方法與方法過載

2021-10-06 10:09:33 字數 999 閱讀 2501

定義帶引數的方法

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

呼叫帶引數的方法

物件名.方法名(引數1,引數2, 引數n)

常見錯誤

呼叫方法時不能指定實參型別

形參和實參資料型別不一致!數量也要一致

方法傳參

基本資料型別和引用資料型別在傳參是區別

基本資料型別,操作傳遞的是變數的值,改變乙個變數的值不會影響另乙個變數的值

引用資料型別(類 陣列和介面),賦值是把原物件的引用(可理解為記憶體位址),傳遞給另乙個引用

構造方法

無參構造方法

每個類都有個預設無參構造方法

有參構造方法

構造方法

訪問修飾符 構造方法名()

無返回值型別

方法名與類名相同

可以指定引數

構造方法作用

1.建立物件

2.給物件的屬性賦值

系統提供預設構造無參方法

方法過載

在同乙個類中

方法名相同

引數不同(引數個數不同或引數型別不同)

對訪問修飾符 返回值沒有要求

this關鍵字的用法

呼叫屬性

呼叫方法

呼叫構造方法

如果使用必須是構造方法中的第一條語句

成員變數和區域性變數

變數宣告的位置決定變數的作用域

變數作用域確定可在程式中按變數名訪問該變數的區域

成員變數和區域性變數的區別

在類中定義的變數是成員變數,在方法中定義的定義是區域性變數

區域性變數宣告賦值以後再使用,成員變數可以不賦值,值就是預設值

區域性變數只能在當前的方法中使用,在其它的方法中不能使用,成員變數可以在整個類中使用

在同乙個方法中,不允許有同名區域性變數

在不同的方法中可以有同名區域性變數

在同乙個方法中,成員變數和區域性變數同名時,區域性變數具有更高的優先順序,如果想在此方法中使用成員變數,需要使用this關鍵字

方法與方法過載

public class student public string getname public 方法的返回值 方法名 如果方法有返回值,需要定義乙個變數去接收 接收返回值 定義方法的語法 物件的行為 public 訪問修飾符的意思 公共的 訪問修飾符 public 方法的返回值 方法名 引數列表...

方法與方法過載

訪問修飾符 返回型別 方法名 形式引數列表 物件名.方法名 引數1 引數2 引數n public class test public void calc2 student student 測試類 test test newtest int n 8 test.calc1 n student stu n...

方法重寫與方法過載

1 方法重寫 overiding method 1.1在物件導向程式設計中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。若子類中的方法與父類中的某一方法具有相同的方法名 返回型別和參數...