2 qq 34081063 qq_34081063 于 2016.03.10 13:01 提问

String字符串,求大神帮解答下

String s9 = "hello"+"world";
String s10 = "helloworld";
System.out.println(s9==s10);
String s11 = s4+"world";

    System.out.println(s10==s11);

    s10与s11不同的原理是什么??

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.10 14:07

s4在哪里定义的。如果s4不是在程序编译的时候确定的,那么它不在常量池中,不是一个对象引用,所以==返回false。要比较字符串字面值,应该用equals

u013772876
u013772876   2016.03.10 15:01

你问的完整代码应该是这样的吗?

String s9 = "hello"+"world";
String s10 = "helloworld";
System.out.println(s9==s10);
String s11 = s4+"world";
System.out.println(s11==s10);

==:是用来判断两个对象的地址是否相同,即是否是指相同一个对象。

u013772876
u013772876 String s4 = "hello"
2 年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2016.03.10 23:05

==是双目运算符,结果是一个bool值

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android字符串资源String中插入某些字符的方法
XLIFF is an XML-based format that enables translators to concentrate on the text to be translated. Likewise, since it's a standard, manipulating XLIFF files makes localization engineering easier: on
vs2010+opencv2.4.9运行时候出现问题?求助各位
参考书目是OpenCV3 编程入门 程序是: # include using namespace cv; int main () { VideoCapture capture("1.avi"); while (1) { Mat frame; capture>>frame; imshow("reading video", frame); waitKey(60000);
新员工求大神解答
-
求大神解答!
我是个小白,最近一直在研究怎样上谷歌,都快要哭了!哪位大佬给解答一下,现在怎么翻墙啊!
问题求大神解答
求大神解答,还在加班
求大神解答
设计一个方法, 根据下面的条件算出这个人生于何年,死于何年?(需要写出计算过程)  1、他生于19世纪,也同样死于19世纪(19世纪表示的是18XX年); 2、他诞生的年份和逝世的年份都是由4个相同的数字组成,但排列的位置不同;3、他诞生的那一年,4个数字之和是14; 4、他逝世那一年的数字的十位数是个位数的4倍。...
istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string
 1. istringstream字符串流 #include #include #include   using namespace std;   struct MyStruct {     string str1, str2, str3;     double db;     int n
易语言钓鱼源码
求大神买走 求大神买走 易语言钓鱼源码
求给定字符串中包含单词的个数
字符串只包含0-9十个数字,26个英文字母,英文标点符号, 感叹号,逗号,句号,连接符,问号,双引号一共六个标点 符号。 标点符号不算单词,连接符连接的单词算多个,例如:params_mar_module. 这个词语算作三个单词。
64位机子,vs2010配置opencv2.4.9遇到问题解决
最近换了64位的主机,准备把之前做过的程序都整理一下,然后之前