用一段代碼,完成
修飾符 返回值 方法名(參數列表){
方法體;
return 返回值;
}
一個方法只完成1個功能,便於后續方法調用,添加
修飾符:可有可無
方法名:駝峰規則
參數:
1.形參:形式參數,用於定義用的;
2.實參:實際調用的參數,調用時傳遞的參數。
返回值:
1.返回值為void時,不用返回
2.返回值不為void,必須有返回值,return放在方法體下面。
return作用
1.返回方法值
2.終止方法(在方法中眾多的{ }中加return)
值傳遞:形參和實參在內存分配連個獨立的單元,形參改變,實參不變
public class Demo1 {
public static void main(String[] args) {
int b =20;
change(b);// 實參 實際上的參數
System.out.println(b);
}
public static void change(int a){//形參 形式上的參數
a=100;
}
}
方法執行完后,a,b值還是原來的值
java是值傳參
應用傳參:形參與實參在內存中,指向同一單元,只要有一個數據編,另一個就變了。
public class Demo1 {
public static void main(String[] args) {
int [] a={1,2,3};
System.out.println(a[0]);
change(a);
System.out.println(a[0]);
}
public static void change(int[] a ){
a[0]=100;
}
}
方法執行后,數組 a={100,2,3}
方法的調用
對象名.方法名(實參列表)
方法的重載(形參列表必須不同)
在同一個類中,
有相同的方法名,
形參列表不一樣(個數不同,或類型不同,或形參順序不同)
返回值類型可以一樣,也可以不一樣。(單單返回值不同,不能構成方法的重載)
命令行傳參
1.找到java文件地址,用cmd打開
2.編譯Java文件,javac 文件名.java
3.直接執行生成的class文件會出錯,
必須將目錄轉到src下
再java 包地址.文件名 后面還可加數據,給args傳
遞數據
public class Demo02 {
public static void main(String[] args) {
for (int i = 0; i <args.length ; i++) {
System.out.println(args[i]);
}
}
}
可變參數(指定參數)
jdk1.5以后可行
同類型可變參數
在參數類型后加(...)
只能在最后一個參數才能加
public class Demo03 {
public static void main(String[] args) {
Demo03 demo03=new Demo03();
demo03.printNum(1);
System.out.println();
demo03.printNum(1,2);
System.out.println();
demo03.printNum(1,2,3,4);
}
public void printNum(double... i){
for (int j = 0; j <i.length ; j++) {
System.out.print(i[j]+"\t");
}
}
}
double... i 表示1個至多個i參數 相當於一個數組將i存起來了