Java編程在方法中哪些時候需要參數
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(); }
小結
形參和實參
- 方法定義處,參數叫做形式參數,也叫形參(主要約束參數的類型的)
- 形參名字可以隨便取,但是要符合駝峰命名規則,同時要有意義
- 方法調用處,參數叫做實際參數,也叫實參
- 實參名字也可以隨便取,但是遵循駝峰命名規則,同時也要有意義
- 實參和形參的類型必須一致,名字可以一致,也可以不一致
- 方法有沒有返回值,和方法有沒有參數,沒有任何關系
- 方法參數可以有一個,也可以有多個,多個參數之間用逗號隔開(形參和實參都是這樣)
- 形整和實參數量一定要一致,數據類型一定要一致
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。