返回列表 發帖

今日課程重點

一、Eclipse的安裝與使用
   1.在google上尋找eclipse download
   2.進入Eclipse的官網,選擇Classic版本中符合你OS的版本下載
   3.解壓縮後放在硬碟鐘即可執行(執行先要先安裝好JDK)
二、使用Scanner取代Console來取得鍵盤的輸入
請參考:http://ray-android.blogspot.tw/2012/10/java-console.html
三、&&與&、 ||與|的不同
   &與|兩邊的條件式都會執行到
   &&與||前面的條件式若是已經讓條件准成立時不會再執行後面的條件式
四、String類別的介紹

各位同學可以對四的主題發表自己的心得嗎?程式有Copy回家的也歡迎貼上來,若能加入自己的注解或進階的測試程式更好哦~

  1. class MyString  //自行建立一個字串類別
  2. {
  3.         private String mString;  //一個字串屬性,用來儲存產生的物件中的字串內容
  4.        
  5.         public void set(String ss)  //設定方法,設定mString的內容
  6.         {
  7.                 this.mString = ss;
  8.         }
  9.         public String get()   //取用方法,讀取mString的內容
  10.         {
  11.                 return this.mString;
  12.         }
  13. }

  14. public class MyStringTest
  15. {
  16.         public static void main(String[] args)
  17.         {
  18.                 String stringA,stringB;  //建立兩個String物件:stringA,stringB
  19.                 stringA = "hello";       //將stringA的內容設定為 "hello"
  20.                 stringB = stringA;       //令stringB等於stringA
  21.                 if(stringA == stringB)   //判斷stringA是否等於stringB並印出結果
  22.                         System.out.println("stringA = stringB");
  23.                 else
  24.                         System.out.println("stringA != stringB");
  25.                
  26.                 stringA = "bye bye";    //將stringA的內容改為 "bye bye"
  27.                 if(stringA == stringB)  //判斷stringA是否等於stringB並印出結果
  28.                         System.out.println("stringA = stringB");
  29.                 else
  30.                         System.out.println("stringA != stringB");
  31.                
  32.                
  33.                 MyString myStringA,myStringB; //建立兩個MyString物件:myStringA,myStringB
  34.                 myStringA = new MyString();   //建立myStringA的實體
  35.                 myStringA.set("hello");       //將myStringA的內容設定為 "hello"
  36.                
  37.                 myStringB = myStringA;       //令myStringB等於myStringA
  38.                 if(myStringA == myStringB)   //判斷myStringA是否等於myStringB並印出結果
  39.                         System.out.println("myStringA = myStringB");
  40.                 else
  41.                         System.out.println("myStringA != myStringB");
  42.                
  43.                 myStringA.set("bye bye");
  44.                 if(myStringA == myStringB)  //判斷myStringA是否等於myStringB並印出結果
  45.                         System.out.println("myStringA = myStringB");
  46.                 else
  47.                         System.out.println("myStringA != myStringB");
  48.         }

  49. }
複製代碼

TOP

有時間做作業的同學請完成下面作業~
請大家寫一個程式:
1.使用new的方式來產生兩個字串,內容均為"Hello"
2.使用==來判斷這兩個字串是否相同並輸出結果
3.使用equals來判斷這兩個字串是否相同並輸出結果(利用Eclipse的程式提示來學習用法)
4.將結果也貼上來並說明你對結果的解釋!

TOP

有聰:你的問題尚哲的程式裡有答案了,我就不多說了~
尚哲:你實在太認真了,給你一個"讚",至於你的問題:
1."equals"比較了2個物件的屬性(?) --> 比較正確的說法是比較兩個物件的"內容"~
2.基本形態沒有指標只有實體(不會講物件),所以沒有比較是否為同一物件(應該稱之為實體)的可能性(絕對不是同一個實體),因此這時的==就是在比較內容了,所以就沒有equals了哦~

TOP

返回列表