Java--類與物件簡介
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在于個人學習和經驗匯總,如有什么地方侵權,請聯系本人洗掉,謝謝!
說明
1.類:
類是一個模板,它描述一類物件的行為和狀態,
2.物件:
物件是類的一個實體,有狀態和行為,
類可以包含的型別變數
區域變數:
在方法、構造方法或者陳述句塊中定義的變數被稱為區域變數,變數宣告和初始化都是在方法中,方法結束后,變數就會自動銷毀,
成員變數:
成員變數是定義在類中,方法體之外的變數,這種變數在創建物件的時候實體化,成員變數可以被類中方法、構造方法和特定類的陳述句塊訪問,
類變數:
類變數也宣告在類中,方法體之外,但必須宣告為static型別,
類實體化物件(創建物件)
物件是根據類創建的,
在Java中,使用關鍵字new來創建一個新的物件,創建物件需要以下三步:
宣告:宣告一個物件,包括物件名稱和物件型別,
實體化:使用關鍵字new來創建一個物件,
初始化:使用new創建物件時,會呼叫構造方法初始化物件,
封裝
內容
私有屬性
公共方法
封裝的優點
-
良好的封裝能夠減少耦合,
-
類內部的結構可以自由修改,
-
可以對成員變數進行更精確的控制,
-
隱藏資訊,實作細節,
包
1.包主要用來對類和介面進行分類
2.一個包之中不能存在同名的類
3.Import陳述句
在Java中,如果給出一個完整的限定名,包括包名、類名,那么Java編譯器就可以 很容易地定位到源代碼或者類,Import陳述句就是用來提供一個合理的路徑,使得編譯器可以找到某個類,
靜態static關鍵字
1.在方法和屬性前面可以添加static
2.在類中固定資源空間,隨著類的產生而產生,隨著類的銷毀而銷毀
3.靜態方法也成為類方法
4.靜態方法中不能直接訪問非靜態成員,只能直接呼叫靜態成員,
代碼塊
構造代碼塊
構造代碼塊優先于構造方法
每次實體化都會執行一次
靜態代碼塊
靜態代碼塊優先于構造方法
只執行一次
構造方法
1.構造方法優先于方法執行
2.每個類都有構造方法,
如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法,
3.在創建一個物件的時候,至少要呼叫一個構造方法,
構造方法的名稱必須與類同名,一個類可以有多個構造方法,
感謝
百度百科
萬能的網路
以及勤勞的自己
關注公眾號: 歸子莫,獲取更多的資料,還有更長的學習計劃
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180689.html
標籤:Java
