一:自定義函數
由於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=func(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();
}
}
二:補充類的類型
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