[無聊] string, ==, equals
最近遇到一位小朋友,他一直弄不懂java裡頭string,於是給了他一個題目玩玩。
java初心者也可以來試試看。猜猜結果會是什麼。
public class Test {
public static void main(String args[]){
String y = "ab";
y = y.concat("c");
String x = "abc";
String z = "abc";
System.out.println(x.hashCode() + " " + y.hashCode()
+ " " + z.hashCode());
// this line print: 96354 96354 96354
if(x == z){
System.out.println("x, z are same obj.");
}
if(y == z){
System.out.println("y, z are same obj.");
}
if(x == y){
System.out.println("x, y are same obj.");
}
if(x.equals(y)){
System.out.println("same content");
}
}
}
--
No Dying Skills, ● - Dame! New tech...
but Lazy Users. .\)
http://hougzou.spaces.msn.com/ _____________ ﹒ ︵ √\ ___________________
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.165.41
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章