String和new String()、int Integer 和new Integer()的区别
String
字符串对象,是一个封装char[]数组的对象,并且字符串是不可变的(用final修饰的)。
1、 如果是第一次使用字符串,java会在字符串常量池创建一个对象。
2、 再次使用相同的内容时,会直接访问常量池中存在的对象。
其实字符串底层维护了一个char[]
char[] c = {‘a’,‘b’,‘c’,‘d’};
String s = new String©;//堆中分配新的内存
System.out.println(s);
String s2=“abcd”;//常量池中分配新的内存
原创
2020-12-02 21:10:42 ·
356 阅读 ·
0 评论