首頁 > 軟體

Java程式設計在方法中哪些時候需要引數

2022-02-15 10:02:24

Java在方法中什麼時候需要引數

可能有很多人在學習Java的過程中,在構建方法時總是不知道何時該寫引數,何時不寫,那麼接下來我們寫一個最簡單的例子來說明有引數的重要性。

如圖中的例子,如果我們要計算b和c的值,只需要在呼叫add()方法的時候把b和c替換成你想計算的數就行了。其它的方法可以以此類推。

Java中類的無參,帶參方法重點總結

類的方法定義類的某種行為(或功能)

步驟一:定義方法名以及返回值型別          

步驟二:編寫方法體

定義類的方法:

public   返回值型別  方法名()  {
           //方法的主體
}

方法的返回值(兩種情況)

1. 如果方法具有返回值,方法中必須使用關鍵字return返回該值,返回值型別為該返回值的型別

public class Student{
    String name = "張三";
    public String  getName(){
            return name;
  }
   //……
}

語法:return 表示式;                  

作用: 跳出方法、返回結果;

2. 如果方法沒有返回值,返回值型別為void

public class Student{
    String name = "張三";
    public void getName(){
    }
   //……
}

方法呼叫:執行方法中包含的語句

物件名.方法名();

方法之間允許相互呼叫,不需要知道方法的具體實現,實現重用,提高效率   

情況舉例
Student類的方法a( )
呼叫Student類的方法b( ),
直接呼叫
public void a( ) {
b( ); //呼叫b( )
}
Student類的方法a( )
呼叫Teacher類的方法b( ),
先建立類物件,然後使用“.”呼叫
public void a( ) {
Teacher t = new Teacher( );
t.b( ); //呼叫Teacher類的b()
}

成員變數和區域性變數

變數宣告的位置決定變數作用域

變數作用域確定可在程式中按變數名存取該變數的區域

成員變數和區域性變數的區別

1. 作用域不同

區域性變數的作用域僅限於定義它的方法

成員變數的作用域在整個類內部都是可見的

2. 初始值不同

Java會給成員變數一個初始值

Java不會給區域性變數賦予初始值

注意:

1. 在同一個方法中,不允許有同名區域性變數;在不同的方法中,可以有同名區域性變數

2. 在同一個類中,成員變數和區域性變數同名時,區域性變數具有更高的優先順序

定義帶引數的方法

<存取修飾符>  返回型別  <方法名>(<形式參數列>) {
     //方法的主體
}

存取修飾符:該方法允許被存取呼叫的許可權範圍;返回型別:方法返回值的型別;形式參數列:傳送給方法的形參列表

public class StudentsBiz {
String[ ] names = new String[30];   
public void addName(String name) {   (沒有返回值)
//增加學生姓名                   (一個形式引數)
}
public void showNames() { //顯示全部學生姓名
                }
}

呼叫帶引數的方法

物件名.方法名(引數1, 引數2,……,引數n)   (實參列表)

public static void main(String[] args) {
        StudentsBiz st = new StudentsBiz();      (先範例化物件,再使用方法)
        Scanner input = new Scanner(System.in);
        for(int i=0;i<5;i++){
            System.out.print("請輸入學生姓名:");
            String newName = input.next();
            st.addName(newName);      (實參的型別、數量、順序都要與形參一一對應)
        }
        st.showNames();
    }

小結

形參和實參

  • 方法定義處,引數叫做形式引數,也叫形參(主要約束引數的型別的)
  • 形參名字可以隨便取,但是要符合駝峰命名規則,同時要有意義
  • 方法呼叫處,引數叫做實際引數,也叫實參
  • 實參名字也可以隨便取,但是遵循駝峰命名規則,同時也要有意義
  • 實參和形參的型別必須一致,名字可以一致,也可以不一致
  • 方法有沒有返回值,和方法有沒有引數,沒有任何關係
  • 方法引數可以有一個,也可以有多個,多個引數之間用逗號隔開(形參和實參都是這樣)
  • 形整和實引數量一定要一致,資料型別一定要一致

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com