爲SCJP認證考試而努力-2

繼續在MyEclipse上測試
// 關鍵字 public 是一個可見的修飾符,指明瞭這個類對於其他類來說都是可見的。    
// 一個文件只有一個外部類可以聲明爲public。多於一個的public 類,將會發生一個編譯期錯誤。   
/**    
* @author 木炭    
* 類、類實例、方法、自動局部變量    
*/
    
public class Class2 {    
        public int iShad = 10;    

        /**    
         * @param args    
         */
    
        public static void main(String args[]) {    
                /*在Class2類中創建的其他實例中,方法被類的每個實例所調用。    
                每個類的實例將能夠訪問它自己的變量。因此下面的代碼將調用不同實例的amethod 方法    
                */
    
                Class2 hw = new Class2();// 這裏有一個命名習慣,一個類的實例名以小寫字母開頭,而類的名字以大寫字母開頭。   
                Class2 hw2 = new Class2();    
                hw.amethod();    
                hw2.amethod();    
        }    

        public void amethod() {    
                int iShad = 99;    
                System.out.println("iShad=" + iShad);//將打印 99 而不是10   
                /*自動局部變量是方法變量。它們在方法代碼開始運行時生效,並在方法結束時失效。    
                 如果你希望一個值在方法被調用時保持,你需要將變量創建在類級別。    
                一個自動變量將“屏蔽”類級別的變量。*/
    
        }    

}

 
/**    
* @author 木炭    
* 修飾語和封裝    
*/
    
public class EncBase {    
        private int iEnc = 10;    

        // 通過get;set代碼執行處理方式,實際的程序代碼行可以改變,而外面的部分(接口)保持不變。   
        public int getIEnc() {    
                return iEnc;    
        }    

        public void setIEnc(int enc) {    
                if (enc < 1000) {    
                        iEnc = enc;    
                } else    
                        System.out.println("Enc的值必須小於1000");    
        }// End if   

        /**    
         * @param args    
         */
    
        public static void main(String[] args) {    
                EncBase b = new EncBase();    
                b.setIEnc(101);//當然也可以簡單的用b.iEnc=101來賦值,不推薦;   
                System.out.println("b.getIEnc()="+b.getIEnc());    
                // 如果setIEnc輸入的enc值小於1000則賦值給IEnc,運行結果:b.getIEnc()=101   
                // 否則打印:Enc的值必須小於1000   
        }    

}
 
Java編程思想(第4版)(thinking in java)
97.2元 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章