以下程序共创建了几个Java对象

LeiJava 2008-05-22 01:00:29
以下程序共创建了几个Java对象?(单选)
Integer o1=new Integer(10);
Integer o2=new Integer(10);
Integer o3=o1;
A)0 B)1 C)2 D)3
...全文
192 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
vincent343425185 2008-05-24
  • 打赏
  • 举报
回复
8个基本类型所对应的封装类!和String类 都维护了一个对象池,
不new时都是先从池中找下有没有,有就直接拿了。没时创建!
isk_java 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 no9988 的回复:]
那其他的任意一自定义的类 在NEW 后 是不是结果都一样``
是创建的两个对象

[/Quote]

具体要看那个类的构造函数传的参数是什么。比如你创建了一个Student类,
Student s = new Student();//堆里创建一个对象。
Student s = new Student("ssss");//string池有一个对象,堆里也创建了一个对象。
每new 一次,堆里肯定会有一个对象的


如有不正确,请指出
yangjun210 2008-05-24
  • 打赏
  • 举报
回复
当然是两个对象,三个句柄.
xiaomaha 2008-05-24
  • 打赏
  • 举报
回复
2个

Integer o3=o1;
03保存01地址
penpen926 2008-05-24
  • 打赏
  • 举报
回复
2个
hulibo 2008-05-23
  • 打赏
  • 举报
回复
2个
no9988 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 isk_java 的回复:]
引用 15 楼 bocai407 的回复:
引用 8 楼 yuppy 的回复:
引用 1 楼 no9988 的回复:
我只知道 String st = new String("aaaa");

这个是创建了两个对象

对其他的我也很想知道是不是一样


如果不是一样靠什么来区别``

String类貌似和这个是不一样的吧~


一样的

不一样,String st = new String("aaaa");String类时传的参数是一个字符串,字符串本身就是一个对象。
Integer o…
[/Quote]

那其他的任意一自定义的类 在NEW 后 是不是结果都一样``
是创建的两个对象
isk_java 2008-05-23
  • 打赏
  • 举报
回复
这里new了多少次就在堆里创建了多少个对象。
isk_java 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 bocai407 的回复:]
引用 8 楼 yuppy 的回复:
引用 1 楼 no9988 的回复:
我只知道 String st = new String("aaaa");

这个是创建了两个对象

对其他的我也很想知道是不是一样


如果不是一样靠什么来区别``

String类貌似和这个是不一样的吧~


一样的
[/Quote]
不一样,String st = new String("aaaa");String类时传的参数是一个字符串,字符串本身就是一个对象。
Integer o1=new Integer(10); Integer传的是一个基本数据类型!!
mike123hl 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zuoguodang 的回复:]
2个,因为o3指向了o1
[/Quote]
isk_java 2008-05-22
  • 打赏
  • 举报
回复
new Integer(10);
new Integer(10);
→两个
wangshikang_it 2008-05-22
  • 打赏
  • 举报
回复
路过
zhenxi_he 2008-05-22
  • 打赏
  • 举报
回复
Integer o1=new Integer(10);
Integer o2=new Integer(10);
Integer o3=o1;

System.out.println(o1==o2);
System.out.println(o1==o3);
System.out.println(o2==o3);



false
true
false


so.........
bocai407 2008-05-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yuppy 的回复:]
引用 1 楼 no9988 的回复:
我只知道 String st = new String("aaaa");

这个是创建了两个对象

对其他的我也很想知道是不是一样


如果不是一样靠什么来区别``

String类貌似和这个是不一样的吧~
[/Quote]

一样的
bobor_2008 2008-05-22
  • 打赏
  • 举报
回复
11楼 说的不错。
apples_009 2008-05-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zuoguodang 的回复:]
2个,因为o3指向了o1
[/Quote]
zhuzhaohui640 2008-05-22
  • 打赏
  • 举报
回复
3 个
zuoguodang 2008-05-22
  • 打赏
  • 举报
回复
2个,因为o3指向了o1
zongjianhui 2008-05-22
  • 打赏
  • 举报
回复
3个
nuoyan666 2008-05-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 no9988 的回复:]
我只知道 String st = new String("aaaa");

这个是创建了两个对象

对其他的我也很想知道是不是一样


如果不是一样靠什么来区别``
[/Quote]
加载更多回复(5)

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧