JAVA核心技術I---JAVA基礎知識(函數)


一:自定義函數

由於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();
    }
}

二:補充類的類型

默認的是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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM