黑马程序员技术交流社区

标题: 字符串常量 也 叫做 匿名String 对象 [打印本页]

作者: 可见    时间: 2012-3-11 10:20
标题: 字符串常量 也 叫做 匿名String 对象
为什么,叫做  匿名String 对象
作者: 李明伟    时间: 2012-3-11 10:33
在JAVA中,String 是字符串常量。由相同序列的字符组成的两个字符串属于同一对象,位于内存中的同一个位置。每个字符串常量只有一个 String 对象来表示。即使这个字符串常量出现在一个程序的不同位置甚至一个程序的不同程序包中。也就是说,X.strX 与 Y.strY 由于都是同一字符序列,因此 指向的肯定是同一对象。
Z.strZ 也是如此。"hell"+"o",两个常量字符串相加后,创建了一个新的字符串常量(这个工作是编译期间完成的),它与 X.strX ,Y.strY有相同的字符序列,因此指向同一对象 。

作者: 杨波    时间: 2012-3-11 10:41
匿名对象在一个对象被创建之后,调用对象的方法时可以不定义对象的引用变量,而直接调用这个对象的方法。
再来看String,可以肯定String是对象,一般对方法的调用要通过对象,看一个String的例子
System.out.println("abc".equals("abc")),结果是true。可以看出我们通过"abc"调用了,String对象的equals()方法,而这中间
并没有出现对象名,由此可推出"abc"是匿名对象。其实我们常做的赋值操作如:
String str="abc"; 是把对匿名对象"abc"的引用赋给String对象str。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2