繼續在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
/*自動局部變量是方法變量。它們在方法代碼開始運行時生效,並在方法結束時失效。
如果你希望一個值在方法被調用時保持,你需要將變量創建在類級別。
一個自動變量將“屏蔽”類級別的變量。*/
}
}
// 一個文件只有一個外部類可以聲明爲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
}
}
* @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元 |