-Java基礎-方法
1.方法:
方法就是對一片代碼包裝起來,給這片代碼按上一個名字。什麽時候用到這片代碼就調用這個名字就可以了。
1.方法必須申請在類中
2.方法中除了不能方法和類,其他想怎麽寫就這麽寫。
3.方法中可以調用【學Java,到凱哥學堂kaige123.com】其他的方法,但不能相互調用,會出現方法嵌套調用溢出錯誤
“java.lang.StackOverflowError”
4.主要按值傳遞(基本數據類型)和按引用傳遞。
5.集合參數
一個數據類型加上三個點再加上一個變量名
static void a1(int…b){}
和
static void a2(int[] b){}
這樣寫其實是一樣的意思。
a1(new int[] {123,456,798});
a2(123,456,789);
6.方法重載
方法名一樣,參數類型不一樣的多個方法。就叫做方法重載。
它會根據給到的不同類型的參數去調用相應參數類型的方法。
例如:
public class Test6 {
static void method(int a) { System.out.println("int"); } static void method(byte a) { System.out.println("byte"); } static void method(short a) { System.out.println("short"); } static void method(float a) { System.out.println("float"); } static void method(double a) { System.out.println("double"); } static void method(char a) { System.out.println("char"); } public static void main(String[] args) { byte b = 100; method(‘A‘); }
}
6.方法返回值
方法執行完後返回出去的值。只能返回任意一種數據類型。
關鍵字:return;在沒有返回值的方法中是結束方法的意思。
在有返回值的方法中是結束並返回值出去的意思。
例如:
static int a1(){
return 0;
}
返回值類型是int類型,return出去一個值為零。
6.方法遞歸
是一種自己嵌套自己的【學Java,到凱哥學堂kaige123.com】算法。比如找文件夾子或找文件,打開一個夾子裏又有夾子,又打開一個夾子,知道找到想要的文件。
例如:
static int method(int i) {
if (i == 1) {
return 1;
}
return i + method(i - 1);
}
請問i是否等於1,等於1就返回1.不等於1就reyurn i+調用自己方法(i-1)。給的參數是i減1.一直循環下去知道i等於1.然後在一層層的把值返回上來。
method(3);
return i + method(3- 1); //3+3
return i + method(2 - 1); //2+1上去
結果等於6.
-Java基礎-方法