String str1=new String("hello");

String str1=new String("hello");

String str1=new String("hello");这个很不懂,前面没有String的类,为什么可以实例化对象。

还有(one==two)在输出语句里面为什么返回的是一个boolean类型的?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,并不是这样的,因为String是引用类型,因此可以new String()这样使用,但是int是基本类型,在使用时直接是 int s;s=23;或者int s=23即可。如果我的回答解决了你的疑惑,请采纳,~祝学习愉快!

奇巧巧克力 2017-03-14 17:38:16

你好,String是java为我们封装好的工具类,因此不需要定义就可以实例化了。其次 “==”本来是逻辑运算符,因此它的结果只有true和false两种。如果我的回答解决了你的疑惑,请采纳。~~祝学习愉快!

  • 提问者 慕盖茨3074476 #1
    谢谢,那是不是还可以有类似 int str1=new int(12);实现赋值操作呢? 如果可以 int str1=new int(12);和 int str1=12;有什么区别?
    2017-03-15 00:27:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师