美文网首页
Java-String类

Java-String类

作者: Eqo | 来源:发表于2022-07-16 23:05 被阅读0次
image.png

普通的字符串常量在内存当中 是存放在 堆中的常量池当中的

Sting str = "内容"

面试题
String str = "hello";
String str2 = new String("hello");
有什么不同
str 是一个对象
str2是两个对象

    public static void main(String[] args) {
        String str = "hello";
        String str2 = new String("hello");
        System.out.println(str == str2); //false
        // 比较两个字符换对象的内容
        System.out.println(str.equals(str2));//true
    }

解析

image.png
1_当我们执行第一句话的时候String str = "hello"; 会现在常量池中找 hello
2_当我们使用new 方法创建string对象的时候,会在堆内存开辟一个空间,把首地址返回给 str2 在里面会有一个char类型的数组
3_这个char[ ]={} 类型的数组里面就存放了hallo 然后char 就指向常量池中的常量"hello"

为什么要先有这个char[] 类型的数组
用来一个字符一个字符的进行比较 看源码

相关文章

  • Java-String类

    普通的字符串常量在内存当中 是存放在 堆中的常量池当中的 Sting str = "内容" 面试题String s...

  • java.pop.ch05_string

    java-string 1、String 1.1 代码 1.2 结果 2、StringBuffer 2.1 代码 ...

  • Java-String类的常用方法

    一、String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变...

  • Java-String类的hashCode方法

    首先来看一下String中hashCode方法的实现源码 1 public int hashCode() {2 ...

  • Java-String类 为什么不可变???

    String类概述 String 类被final修饰,无子类,不可被复写,对String类的任何改变,都会返回一个...

  • Java-String那些事

    文末有彩蛋!!!!!! Java-String那些事 String对于广大程序员来说,并不陌生,是我们在编写程序中...

  • Java-String详解

    String类是一个字符串类型的类,使用“xxxx”定义的内容都是字符串,虽然这个类在使用上有一些特殊,但是Str...

  • JAVA-String详解

    一、面试经常会碰到一个问题,就是String不可变 大部分答的时候会讲因为String的源码里面,它是这样的 它是...

  • Java-String详解(基于JDK1.8)

    String 的三大核心机制 String类的继承和实现 从源码中可以得出结论:1.String类被final修饰...

  • Java-String字符串的常用方法

    对于编程来说,最好的学习方法就是看官方文档和别人编写的源代码,所谓站在巨人的肩膀上。对于编程,基础才是重中之重,再...

网友评论

      本文标题:Java-String类

      本文链接:https://www.haomeiwen.com/subject/bmhkirtx.html