public void newObject(){
String a = "123";//常量池没有"123",创建一个对象
String b = "123";//常量池有了"123",此处不创建对象,引用上面的值
String c = b+"";//创建了一个对象,然后在把新创建对象的引用传给c,
// a和b都是字符串常量所以在编译期就被确定了,
//而c中有个b是引用不是字符串常量所以不会在编译期确定。
String d = "12"+"3";//不创建,先合成"123",然后发现常量池有这个了
String str1 = new String("123");//创建新对象
String str2 = new
直接赋值和使用new赋值
最新推荐文章于 2023-07-10 12:16:59 发布