Java中,任意双引号括起来的东西都为public String()类的对象 。
1.不使用new,直接String str="abc"出来的String对象会存放在堆中的字符串常量池(实际为相应bytes[]的地址)并用 字节数组存储 (只有双引号内的String对象在常量池中!)
2.使用字符数组进行定义的String对象会将字符数组转换为字节数组形式存放在堆中(实际为byte[]的地址)
对于基本类型来说 == 是进行数值的比较
对于引用类型来说 == 是进行地址的比较
Java中,任意双引号括起来的东西都为public String()类的对象 。
1.不使用new,直接String str="abc"出来的String对象会存放在堆中的字符串常量池(实际为相应bytes[]的地址)并用 字节数组存储 (只有双引号内的String对象在常量池中!)
2.使用字符数组进行定义的String对象会将字符数组转换为字节数组形式存放在堆中(实际为byte[]的地址)
对于基本类型来说 == 是进行数值的比较
对于引用类型来说 == 是进行地址的比较
相关文章: