類的的成員
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 當顯式實現該介面...