您的位置:首页 > 编程语言 > Java开发

到底创建了几个对象?? String s = new String("abc");

2013-12-19 14:42 786 查看
String s = new String("abc");

jvm 在读这段代码的时候是从后往前读的

读到 “abc”  jvm 查找 栈(常量池)  有 - 不创建    无 - 创建

读到 new 为“abc”在 堆 中创建一个地址对象

读到 = 将该地址对象的引用 赋给 s

s 本身不是对象  

s 是地址的引用

java的值传递和引用传递佐证

综上:这段代码 创建了 1 个或者  2  个对象

以上是自己的理解,学习java时间也不够长,如有错误还望各位多多批评指正 谢谢~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 创建对象