日期:2014-05-20  浏览次数:20627 次

关于实例,对象
String aa = "abc";
这个语句中到底那个是对象哪个是实例?实例和对象到四啥区别啊?? aa是String实例化的对象,而abc是 aa的具体实例 不知到这样理解对不对啊?本人初学java 求高人指点啊!~


------解决方案--------------------
当使用 String aa = "abc" 这种表达式时,
首先会在String缓冲池 寻找“abc”,
如果存在,aa指向它,否则新创建一个对象 ,存放在字符串缓冲池,aa指向它
当使用 String aa = new String("abc" )这种表达式时,
无论缓冲池有无"abc",系统一定创建一个字符串对象。存放在堆中,它的的内容是"abc",aa指向它