A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 可见 中级黑马   /  2012-3-11 10:20  /  1406 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么,叫做  匿名String 对象

2 个回复

倒序浏览
在JAVA中,String 是字符串常量。由相同序列的字符组成的两个字符串属于同一对象,位于内存中的同一个位置。每个字符串常量只有一个 String 对象来表示。即使这个字符串常量出现在一个程序的不同位置甚至一个程序的不同程序包中。也就是说,X.strX 与 Y.strY 由于都是同一字符序列,因此 指向的肯定是同一对象。
Z.strZ 也是如此。"hell"+"o",两个常量字符串相加后,创建了一个新的字符串常量(这个工作是编译期间完成的),它与 X.strX ,Y.strY有相同的字符序列,因此指向同一对象 。
回复 使用道具 举报
匿名对象在一个对象被创建之后,调用对象的方法时可以不定义对象的引用变量,而直接调用这个对象的方法。
再来看String,可以肯定String是对象,一般对方法的调用要通过对象,看一个String的例子
System.out.println("abc".equals("abc")),结果是true。可以看出我们通过"abc"调用了,String对象的equals()方法,而这中间
并没有出现对象名,由此可推出"abc"是匿名对象。其实我们常做的赋值操作如:
String str="abc"; 是把对匿名对象"abc"的引用赋给String对象str。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马