面向對象編程
-
萬物皆對象
-
面向對象指以屬性和行為的觀點去分析現實生活中的事物
-
面向對象編程指先以面向對象的思想進行分析,然后使用面向對象的編程語言進行表達的過程
-
面向對象編程是軟件產業化發展的需求
-
理解面向對象的思想精髓才行
面想對象的三大特性
-
封裝
-
繼承
-
多態
類和對象
類是一個抽象的定義,簡單來說就是分類的類
類是用于構建對象的模板
而對對象是類的實現形式,對象的實質就是內存中的一塊區域
其數據結構由創建它的類來決定
類的結構
對象的創建
當一個類的定義存在后,可以使用new
運算創建該類的對象
new 類名();
引用的定義
類名作為變量類型 變量名 = new 類名();
成員變量初始化
對象創建后,其成員變量可以按照默認的方式初始化;
就是說你不賦值,它也有個默認值,各種數據類型的默認值如下
成員方法的定義
方法名 標識符命名規則
參數 參數類型,多個參數
返回值 返回值類型,多返回值
JVM內存結構-方法區
java的程序運行是需要在內存中開辟空間的,關于java中的內存更多內容,可以參考:Java中的內存淺析
方法區:該空間用于存放類的信息. java程序運行時,首先會通過類裝載器載入類文件的字節碼信息,經過解析后將其裝入方法區.在方法區保存類的各種信息
Point p = new Point();
Point 類首先被轉載到JVM的方法區,包括類的基本信息和方法定義等.
JVM內存結構-棧區
棧
用于存放程序運行過程中當中所有的局部白能量.一個運行的java程序重開始到結束會有多次方法的調用.JVM會為每個方法的調用在棧中分配一個對應的空間,這個空間成為該方法的棧楨
.一個棧楨對應一個正在調用中的方法,棧楨中存儲了該方法的參數,局部變量等數據.當某一個方法調用完成后,其對應的棧楨將被清除.
JVM內存結構-堆區
JVM會在其內存空間中開辟一個成為"堆"的儲存空間,這部分空間用于存儲使用new關鍵字創建的對象