String s1 = "abc";
--------s1是一个类类型变量, "abc"是一个对象。
--------字符串最大特点:一旦被初始化就不可以被改变。
String s2 = new String("abc");
//s1和s2有什么区别?
//s1在内存中有一个对象。
//s2在内存中有两个对象。
所以:
String s1 ="ab"; //这里已经有一个对象"ab"了
String s2 = s1+"c"; //这里"c"一个对象,s1+"c"结果是"abc"也是一个对象。
所有一共有创建了三个对象,分别是:"ab","c","abc".
详细可以参考:黑马程序员_毕向东_Java基础视频教程第13天的01-String(概述)。
|