方法的語法:
//方法宣告
訪問修飾符 返回值型別 方法名(引數列表)
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.形參實參 呼叫方法的時候,實參不能指定資料型別 形參和實參 資料型別要一致,數量也要一致 值傳遞,引用傳遞 基本資料型別傳遞的是 值,乙個變數的值改變,不會影響另乙個 引...