構造方法 方法塊 this關鍵字

2022-07-07 02:48:11 字數 2060 閱讀 7246

類的的成員

1.屬性--靜態描述特徵

許可權修飾符 [特徵修飾符] 屬性型別 屬性名字[=值];

2.方法--動態描述行為

許可權修飾符 [特徵修飾符] 返回值型別 方法名字([引數列表])[丟擲異常]

最重要的是方法的設計引數及返回值問題 傳遞 呼叫 執行 記憶體

3.構造方法--建立當前類物件(做唯一事情)

許可權修飾符 與類名相同的方法名(

4.程式塊--乙個特殊的方法

方法體5.this關鍵字的使用

用來代替某一物件

可以呼叫一般屬性或一般方法 放置在任何類成員中

可以呼叫構造方法 只能放再另乙個構造方法內 只能放在程式第一行

類的成員--構造方法的作用

1.只有乙個 構建(構造)當前類的物件

2.寫法: 許可權修飾符 與類名一致的方法名(引數列表)[丟擲異常]//可有可無

3.用法:通過new關鍵字呼叫

4.特點:1.每乙個類都有構造方法 若自己在類中沒有定義 系統會預設提供乙個無引數的構造方法

若在類中自己寫了構造方法 系統提供的預設構造方法會被覆蓋

2.構造方法也存在方法過載---構造方法過載

5.每乙個類都有構造方法

若不定義 系統會預設提供構造方法

定義構造方法的意義

在定義構造方法的時候 最好將系統預設的無引數的構造方法寫上

6.類的成員--程式塊(**塊) --理解為就是乙個方法(非常特殊的 無修飾符無引數無返回值無名字)

1.作用:跟普通方法一樣 做事情的

2.寫法:可以認為程式塊是乙個沒有修飾符 沒有引數 沒有返回值 沒有名字的特殊方法

3.用法:塊也需要呼叫才能執行 我們自己呼叫不到(沒有名字)

每一次我們呼叫構造方法之前 系統會幫我們自動的呼叫一次程式塊

4.特點:沒有什麼過載的概念 但是可以在類中定義 多個程式塊

5.塊可以在裡面寫一些程式 我想要在建立物件之前執行

如果屬性和變數重名 為了區分屬性和變數 在屬性前面+this.

例如 this.name = name;

this關鍵字的使用

1.是乙個關鍵字(指代詞) 代替的是某乙個物件 (當前呼叫方法時的那個物件)

this呼叫屬性/方法

this可以呼叫構造方法 我們認為構造方法早於一般方法執行

因此不能在一般方法內呼叫構造方法

構造方法過載

構造方法呼叫構造方法:

通過this(); 省略了構造方法的名字(必須與型別一致)

必須在另乙個構造方法內呼叫且必須放在第一行

呼叫的屬性/方法 這一行** 可以放置在類中的任何成員位置 上下順序隨意

方法之間來回的呼叫 編譯好用 但執行可能會產生stackoverflowerrow棧溢位錯誤

exception異常(認為規定的一種不正常現象)

編譯時異常

執行時異常

error錯誤(計算機根本處理不了 記憶體溢位)

nextline方法會以回車符為截止 將回車符連同之前的所有字元都讀取出來 將回車符扔掉 把之前的所有字元組合成乙個完整的字串傳回

nextint方法會以回車符作為截止將回車符之前的所有字元都讀出來 回車符繼續留在佇列中

如果想讓nextint方法放在nextline上面執行

方法一、利用nextline方法讀取乙個空回車符

input.nextline();

方法二、利用next方法讀取字串 next方法讀取方式與nextint一樣 不讀取回車符

方法三、將賬號和密碼都統一的用nextline來讀取

需要將string型別轉換為int型別

int value = integer.parseint(password);如果password的值為abc 會報錯 異常numberformatexception

如果要將int型別轉換回string型別

最快的方法 將5+""將乙個引用型別加上乙個空字串最終變為乙個字串

基本型別<--包裝類-->引用型別 int-integer char-character byte-byte float-float

構造方法 this關鍵字

一 什麼是類 類就是使用者自己定義的一種資料型別 二 什麼是物件 物件就是類的例項化 三 構造方法有哪些特點 對物件進行初始化 可以有不同的引數 1,構造方法的名字一定和類名相同 2,構造方法中不存在返回值 3,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...

構造方法 this關鍵字

類中的特殊方法,主要用於建立物件 特點 名稱與類名完全相同 沒有返回值型別 建立物件時,觸發構造方法的呼叫,不可通過.手動呼叫 public class test 1 class 物件名 例子 有參 public 物件名 形參string name,string numb,int age 注意 如果...

介面,構造方法,this關鍵字

一.介面 1 介面使用inte ce關鍵字宣告 類似於抽象基類 不能直接例項化介面 介面中的方法都是抽象方法,實現類或結構就需要實現所有介面的成員。2 介面成員預設且必須是公開的 public 且不能包含任何訪問修飾符。3 介面不能包含常量 字段 運算子或型別 不能包含靜態成員。4 當顯式實現該介面...