字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如:
String str = "abc";
等效于:
char data[] = {'a', 'b', 'c'};
String str = new String(data);
上面是JDK API中的内容,也就是说字符串和字符数组的引用都代表一个地址楼主的引用中
String a=new String ("abc"); //指向一个地址0x0039
String b="abc";//指向另一个地址0x0040
a 和 b的值当然不同。
而且字符串是常量,不同与基本数据类型的常量定义。
|