物件和方法

2022-08-13 04:18:11 字數 1270 閱讀 1007

描述類具有的功能

許可權修飾符 返回值型別 方法名(形參列表)

public void eat(){}

public void sleep(int hour){}

public string getname(){}

public string getnation(string nation){}

是否有返回值

許可權修飾符(4種)

返回值型別

有返回值vs無返回值

方法名形參列表

方法體方法功能的主要體現

return 關鍵字

注意方法內可以呼叫當前類的屬性、方法

方法中不可以定義方法

概念在同乙個類中,允許存在乙個以上的同名方法,只要他們的引數個數或引數型別不同

特點與返回值型別無關

與方法的許可權修飾符無關

與方法的形參變數名無關

與方法體無關

呼叫指定方法

通過物件呼叫方法的時候,通過方法名(引數列表)來確定具體呼叫的方法

類似於陣列的不同表現方式​

格式

資料型別 ... 變數名

string ... strs

注意當呼叫時,傳入的引數個數可以是:0,1,2,3,.......n

可變個數形參方法與本類中方法名相同,形參不同的方法之間構成過載

與本類中方法名相同,形參不同的陣列方法之間不能構成過載

遍歷的方法與陣列相同

可變個數形參在方法的形參中,必須宣告在末尾

形參int i,string ... stu正確;string ... stu,int i錯誤

可變個數形參在方法的形參中,最多只能宣告乙個形參

關於變數的賦值

如果變數是基本資料型別,此時賦值的是變數所儲存的資料值

如果變數是引用資料型別,此時賦值的是變數所儲存的資料的位址值

形參和實參

形參:方法定義時,宣告的小括號內的引數

實參:呼叫方法時,實際傳遞給形參的資料

乙個方法體內呼叫它自身

無需迴圈控制去執行某段**

一定要向已知方向遞迴,否則這種遞迴就變成了無窮遞迴,類似死迴圈

物件方法和類方法

1.物件方法 1 減號 開頭 2 只能由物件呼叫 3 物件方法中可以訪問成員變數 例項變數 4 物件方法中可以呼叫類方法 2.類方法 1 加號 開頭 2 只能由類名呼叫 3 類方法中不可以訪問成員變數 例項變數 4 類方法中不可以呼叫物件方法 5 類方法中可以呼叫類的方法 同名的除外 3.允許有同名...

類方法和物件方法

我們就把適用於某一特定物件的方法叫做例項 方法,而把那些適用於整個類的方法叫做類方法。不過這樣做只是為了方便 對於 perl 而言,方法就是方法,只是由其第乙個引數的型別來區分。第乙個引數傳遞的是類,則叫做類方法 類裡面那些生成物件例項的方法叫構造方法,這些通常是類方法 node1 root per...

類方法和物件方法

1.物件方法前邊沒有static 類方法前邊有。2.不能在類方法裡邊訪問物件屬性,可以訪問類屬性,類方法又叫靜態方法。呼叫類方法的時候,盡量使用類本身去呼叫,不要使用物件。一些功能性方法設計為類方法。類方法 有static關鍵字修飾 裡邊可以呼叫物件方法嗎?不能呼叫。靜態方法 靜態屬性都是跟著類載入...