JAVA核心技術I---JAVA基礎知識(函式)
阿新 • • 發佈:2018-12-28
一:自定義函式
由於JAVA中都是由類組成,所以想實現類似於函式的功能,直接使用main主函式進行呼叫,就需要使用靜態類方法,直接呼叫,而不需要例項物件
public class HelloWorld { public static int a=15; //成員變數 public static int func(int b) { //成員方法 a+=b; return a; } public static void main(String[] args) {int b=13; b=HelloWorld.func(b); System.out.println(b); //28 TestFunc.say(); } } //public class TestFunc出現兩個public在同一個java檔案中是錯誤的 class TestFunc{ //預設是default型別 public static void say() { System.out.println("I come from TestFunc"); } }
1.函式必須放在類的範圍內• 修飾詞(public 或者 static) 返回值(int 或者void),函式名(形參列表) {函式體} 2.通常情況下,我們都建議方法是public。 3.函式可以呼叫其他的函式,例如上例中,main函式呼叫了add函式。
4.遞迴函式呼叫,需要注意終止性。
5.同一個類中,函式名稱可以相同,即過載函式(overload),但是函式引數的個數或者型別必須有所不同 6.不能以返回值來區分同名的函式
public class HelloWorld { public static int a=15; //成員變數public static int func(int b) { //成員方法 a+=b; return a; } public static void func() { //成員方法 //重寫,主要區別是傳參不同,函式名一致 System.out.println("overwrite"); } public static void main(String[] args) { int b=13; b=HelloWorld.func(b); System.out.println(b); //28 HelloWorld.func(); //overwrite TestFunc.say(); } }
二:補充類的型別
預設的是default 不需要書寫
public:
Java語言中訪問限制最寬的修飾符,一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。
private:
Java語言中對訪問許可權限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的類、屬性以及方法只能被該類的物件訪問,其子類不能訪問,更不能允許跨包訪問。
protect:
介於public 和 private 之間的一種訪問修飾符,一般稱之為“保護形”。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。
default:(不同於C++的地方)
即不加任何訪問修飾符,通常稱為“預設訪問模式“。該模式下,只允許在同一個包中進行訪問。
三:作業
請實現程式輸出以下5*5數字方格。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 需要在main函式的輸入引數中設定5,輸出5*5的數字方格。如果是輸入7,則是7*7的數字方格。
public static void main(String[] args) { int count=0; Scanner in=new Scanner(System.in); count=in.nextInt(); for(int i=1;i<=count*count;i++) { System.out.printf("%5d",i); if(i%count==0) { System.out.println(); } } }
7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49