方法和方法過載

2021-09-19 16:46:21 字數 2291 閱讀 5162

方法的語法:

//方法宣告

訪問修飾符 返回值型別 方法名(引數列表)

public void ***()

1.無參無返 (沒有引數列表 沒有返回值)

單純的作為 功能**的聚合使用 便於功能的復用。

public void show()

2.無參有返(沒有引數列表 有返回值)

單純的只是想通過呼叫某個功能 得到某些結果的時候就可以使用了。

例如:我需要每次生成乙個隨機卡號

public int nextint()

3.有參無返(有引數列表 沒有返回值)

arrays.sort(陣列);//給陣列排序

適用於 功能需要根據引數來進行計算的情況 但是計算的最終結果 又無需返回處理

public void plus(double num1,double num2)

4.有參有返(有引數列表 有返回值)

arrays.tostring(陣列);

適用於功能需要根據引數來進行計算的情況 而且最終的結果需要被我們拿到(返回處理)

舉例:類似於榨汁機

public string tostring(int arr)

形參:是定義在1方法宣告上1,用於指定該方法需要傳遞的引數型別的。

實參:是在呼叫方法時,實際傳遞的引數值。

訪問修飾符 返回值型別 方法名(形式引數列表)

```//呼叫方法

物件名.方法名(實際引數);

//num1和num2 是形式引數

public

void

plus

(double num1,

double num2)

//10和20是實際引數

//plus(10,20);

int num1 =10;

int num2 =20;

plus

(num1,num2)

;``

基本資料型別作為引數傳值:

傳值傳的是值的內容,來到了另乙個方法空間之後,這個值和之前沒有任何關係。(拷貝網盤內容)

引用資料型別作為引數傳值:

傳值傳的是物件在堆的位址值,所以兩個內容是指向了同一塊空間,是相互有影響的。

public

class

student

帶參構造

public

student

(string stuname,

int stuage,

double stuscore)

}

this表示當前物件,誰在呼叫這個方法,誰就是當前物件!

可以用來呼叫成員變數/例項變數。this.屬性名

可以用來呼叫成員方法 this.方法名()

它也可以用來呼叫構造方法 this(***); 必須寫在構造中的有效**的第一行。

方法名相同,引數列表不同(個數不同,型別,位置/順序不同)的情況,就是方法過載,和返回值型別,訪問修飾符無關!

public

void

hehe

(int num1,string num2)

public

inthehe

(string num2,

int num1)

方法過載的目的:為了能夠讓同乙個方法執行n種處理。(多個方法 是進行類似功能的處理,只不過處理的單元不同而已,這時候為了不再花樣起名 就使用了方法過載)

system.out.println("");

arrays.tostring();

在類中定義的屬性:成員變數

在方法中定義的變數:區域性變數

定義的位置:

成員變數是定義在類中,方法外。

區域性變數是定義在類中,方法內(方法宣告(形參列表)/方法體)。

作用域:

成員變數作用域是整個類中都能用。

區域性變數的作用域只能應用在定義它的方法中。

生命週期:生 -> 死 開始 -> 結束

成員變數/例項變數 它是隨著物件的產生而建立,隨著物件的銷毀而結束。

區域性變數是隨著方法的壓棧而建立,隨著方法的彈棧而結束。

預設值

成員變數有預設值。

區域性變數沒有預設值,如果不賦初始值,無法使用。

方法和方法過載

中括號 表示可選 許可權修飾符 特殊修飾符 返回值型別 方法名 引數列表 方法的分類 無論是什麼方法最終一定能夠被歸類到四類中。根據返回值型別和是否有引數列表劃分出來的。無參無返方法 沒有引數 空的 也沒有返回值型別void public void printinfo 無參有返方法 沒有引數 空的 ...

方法和方法過載

目標 1 理解方法的作用 2 掌握方法的基本語法 3 掌握方法的分類 4 掌握方法的方法過載方法 函式 能夠實現某種功能的乙個東西 main方法就是一種方法,前面還用到過其他的方法例如 變數可儲存單一的資料,方法可以儲存功能 段。面向過程是一種以過程為中心的程式設計思想 這些都是以什麼正在發生為主要...

方法和方法過載

帶參方法的語法 訪問修飾符 返回型別 方法名 形式引數列表 呼叫有參方法 類 物件名 new 類 物件名.方法名 實參1,實參2.形參實參 呼叫方法的時候,實參不能指定資料型別 形參和實參 資料型別要一致,數量也要一致 值傳遞,引用傳遞 基本資料型別傳遞的是 值,乙個變數的值改變,不會影響另乙個 引...