只是為了方便自己忘記如何使用時查詢,不是拿來教初學者的,但如果你對 JAVA 程式基本結構已經有認識,或許這一篇對你有用。
我對於方法的解釋是通道,它告訴了電腦接下來要去執行的程式碼在哪邊,所以我在程式中的所有方法內容主要是輸出文字,告訴自己電腦真的有經由通道進入方法,執行其指令。大部的書中的範例會比較複雜,但我覺得是多餘的。
/* 方法的呼叫 */
public class ClassMethods {
// 私人的類別方法,這裡才能用。
private static void writePrivate() {
System.out.println(" 私人的類別方法內的方法已執行 ");
}
// 公開的類別方法,別的程式也能用。
public static void writePublic() {
System.out.println(" 公開的類別方法內的方法已執行 ");
}
// 須要參數的類別方法,所須參數都是基本型別。
static void yakuza( double p, int i, char w, boolean tf) { // () 內規定參數依序的型別。
i=i+1;
System.out.println( tf + "人中之龍第" + i + "代" + w + "售價:" + p);
}
// 須要參數的類別方法,所須參數為物件,例如陣列,字串。
static void kof( int year[], String slogen) {
System.out.println("格鬥天王" + year[0]+ slogen);
year[0] = year [0] + 1;
}
// 主程式
public static void main(String[] args) {
System.out.println("== 這裡是主程式 ==");
System.out.println("== 簡單的呼叫方式只寫方法! ==");
writePrivate();
System.out.println();
System.out.println("== 完整的呼叫方式會寫全名! ==");
ClassMethods.writePublic();
System.out.println();
System.out.println("== 須給參數的方法之呼叫! ==");
int i=3;
System.out.println(i);
yakuza(1000.0, i, '極', true); // 這四個參數都是基本資料型別,屬於傳值呼叫。
System.out.println(i);
// 方法中有其他變數接收值,故方法中做任何操作,都不會改變主程式中,這些變數的值。
System.out.println();
int year[]={1995, 1997, 1998, 1999, 2000};
String slogen = "永無止盡的戰鬥";
System.out.println( year[0] );
kof(year,slogen); // 其中 year 是陣列,屬於傳址呼叫。
System.out.println( year[0] ); // 比較呼叫前後的輸出結果,其值不同。
// 這是因為電腦是依位址去找變數,在方法中改變其值,其實是改變到和主程式中同一個變數。
System.out.println();
System.out.println(Math.abs(-100));
} // 再寫就太長,感覺不易閱讀,換一個寫。
}
沒有留言:
張貼留言