1. 程式人生 > >JAVA核心技術I---JAVA基礎知識(函式)

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=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