1. 程式人生 > >-Java基礎-方法

-Java基礎-方法

pla sso pue ant h5py lrn down splay clas

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基礎-方法