java基础题 String s1="1234";String s2= s1.concat("5678");String s3=s1+"5678";boolean b=(s2==s3);b的值是什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 false,==比较引用是否相同,equal比较的是内容 ==对于String类型比较的是:引用(句柄)是否指向同一对象 false==比较的是内存地址,equals比较的是内容 == 比的是地地址是否相同很显然,s2、s3对应不同的地址 返回值当然为false了如果是 s2.equals(s3),那返回值就是true啦 ==对于String类型比较的是:引用(句柄)是否指向同一对象 9Lconcat("") 和 + 都是字符串的拼接@针对String类型的“==”就是比的是地址,你用equal()就是true了 java参数传递引用和拷贝的区别 java 实现视频共享 急!!!请教高手在用poi解析Excel文件中解析数字类型的困惑 几个搞怪代码,不知道有多老了,呵呵 用户注册时与MSQL的连接 看THINKIN IN JAVA 第3版 不懂的地方 有什么好的工具把 java代码编译成脱离虚拟机运行的二进制的EXE呢 来人啊。。。。。来人啊。。。。。不得了啦 严正声明:对《程序员大本营2001Java版》不满意的请来签名抗议!!! 关于多线程的一点问题 帮我分析分析这个界面 Thinking Java第四版的问题
==比较的是内存地址,equals比较的是内容
很显然,s2、s3对应不同的地址 返回值当然为false了
如果是 s2.equals(s3),那返回值就是true啦
concat("") 和 + 都是字符串的拼接@针对String类型的“==”就是比的是地址,你用equal()就是true了