中易网

Java题目,为何输出是 false true false true

答案:2  悬赏:10  
解决时间 2021-02-19 00:03
public static void main(String[] args) {

String a = "aa";
String b = new String("aa");
System.out.println(a==b);
System.out.println(a.equals(b));

String c = new String("aa");
System.out.println(a==c);
System.out.println(b.equals(c));
最佳答案
这个很简单了。
你要了解两个String类型的字符串使用==号比较和使用equals比较的区别。
==比较是String对象的地址,显示a、b、c都是三个不同的对象,指向的不是同一个地址,都是通过new来实例化的。所以a==b 、a==c都是false。
equals是比较字符串实际的值,a、b、c的值都为"aa",所以是true。

话说回来,如果b实例化的时候是b=a,那么第一个就会是true了。
全部回答
一个 boolean 类型的变量 还有就是你写的这种情况 system.out.println(a==b); integer是包装类 就是 int的包装类 int的是 值类型的 integer同样也是数字 但是他是 引用类型的 就是说 integer是个对象 一般把其他数据类型转换为数字的时候经常用到 integer.parseint(对象/变量/常量);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
集丰大厦地址有知道的么?有点事想过去
五一,哈尔滨中央大街附近的体育店都打几折啊?
山姆披萨(梦时代店)这个地址在什么地方,我要
1977年阴历八月初九的人是什么星座
买的“捷安特”的车,是不是在哪个店面,都会
牙膏中的爱马仕marvis75ml多少钱
你好!艾多美蜂蜜饮对身体有什么好处?
做一次突发性耳聋高压氧舱需要多少钱 右耳听
秋季结婚对联大全带横批
求西安新开沙发厂名字
photoshop 的问题 。如图 为什么图像大小跟画
急求视频剪辑免费中文版软件
星宇通讯在哪里啊,我有事要去这个地方
开花店挣钱吗?还有要学些什么, 预备那些条件
k1427次列车上人永远那么多?
推荐资讯
632中国现当代文学是什么
龙尾村地址在哪,我要去那里办事
对做生意的经验知道的少 做什么工作能学到做
通海到夕阳有多少公里
喷墨打印机为什么打印出来的有横杠 如图:……
跪求求奇迹笔记本之只今增量中!
上海松江富士康还在招聘么?是直招的么??
天心区长沙先锋村支部委会这个地址怎么能查询
苹果6S,ios9.2越狱后装个八门神器,软件和cy
康洁分类洗衣我想知道这个在什么地方
平安保险公司的信用卡 怎么办理
三峰木门的质量到底怎么样?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?