- public class MyClass_test
- {
- public static void main(String args[])
- {
- String str1 = new String("hello");
- String str2 = new String("hello");
-
- if(str1==str2)
- {
- System.out.println("str1==str2");
- }
- else
- {
- System.out.println("str1!=str2");
- }
-
- if(str1.equals(str2))
- {
- System.out.println("str1 equal str2");
- }
- else
- {
- System.out.println("str1 not equal str2");
- }
-
- System.out.println("str1 =" + str1);
- System.out.println("str2 =" + str2);
- }
- }
複製代碼- 執行結果
- str1!=str2
- str1 equal str2
- str1 =hello
- str2 =hello
複製代碼 "=="為比較是否為同一物件,若指向同一物件則傳回true
"equals"比較了2個物件的屬性(?),若相同則傳回true
那若是基本型態的比較(非物件)是否"=="和"equals"都會傳回一樣結果 是這樣嗎?? |