關于==判斷內存地址一只的問題
String s1="imooc";
??????? String s2=new String();
??????? s2="imooc";
??????? String s3=new String("imooc");
?????? ?
??????????? System.out.println(s1==s2);
??????????? System.out.println(s1==s3);
運行結果是:true? false
為什么,難道s2,s3不一樣嗎
String s1="imooc";
??????? String s2=new String();
??????? s2="imooc";
??????? String s3=new String("imooc");
?????? ?
??????????? System.out.println(s1==s2);
??????????? System.out.println(s1==s3);
運行結果是:true? false
為什么,難道s2,s3不一樣嗎
2016-04-19
舉報
2016-04-19
==是對比的 引用是否相等,而不是對比的 值是否相等
2016-04-19
s2是常量,而S3則是新的對象,好像是這樣