到底创建了几个对象?? 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时间也不够长,如有错误还望各位多多批评指正 谢谢~~~
jvm 在读这段代码的时候是从后往前读的
读到 “abc” jvm 查找 栈(常量池) 有 - 不创建 无 - 创建
读到 new 为“abc”在 堆 中创建一个地址对象
读到 = 将该地址对象的引用 赋给 s
s 本身不是对象
s 是地址的引用
java的值传递和引用传递佐证
综上:这段代码 创建了 1 个或者 2 个对象
以上是自己的理解,学习java时间也不够长,如有错误还望各位多多批评指正 谢谢~~~
相关文章推荐
- String s=new String("xyz") 到底创建了几个对象
- String str=new String("abc")到底创建了几个对象
- String str=new String("X")到底创建了几个对象
- String str=new String("abc"); 创建了几个对象
- 自己来试着笔记(zhongjie)一下面试大题之一(String s = new String("xyz");创建了几个对象? )
- String s=new String("xyz")及String s="a"+"b"+"c"+"d";创建几个String对象的问题
- String s=new String("abc")创建了几个对象?
- 关于String a=new String("a")创建几个对象问题的正确答案
- String s=new String("abc")创建了几个对象?
- String s=new String("abc")创建了几个对象?
- String s=new String("abc")创建了几个对象?
- String s=new String("abc") 创建了几个对象?
- String s=new String("abc")创建了几个对象?
- String s = new String("abc");创建了几个String对象
- String s = new String("abc");创建了几个String对象?
- Java中String str = new String("abc")创建了几个对象
- String a=new String("abc")创建了几个对象
- String s = new String("abc");创建了几个String对象
- String s=new String("abc")创建了几个对象?
- Stringstr=new String("abc") 这行代码究竟创建了几个对象?