Java笔记02-OOP
面向?qū)ο缶幊?/h3>
-
萬物皆對象
-
面向?qū)ο笾敢詫傩院托袨榈挠^點去分析現(xiàn)實生活中的事物
-
面向?qū)ο缶幊讨赶纫悦嫦驅(qū)ο蟮乃枷脒M行分析,然后使用面向?qū)ο蟮木幊陶Z言進行表達的過程
-
面向?qū)ο缶幊淌擒浖a(chǎn)業(yè)化發(fā)展的需求
-
理解面向?qū)ο蟮乃枷刖璨判?/p>
面想對象的三大特性
-
封裝
-
繼承
-
多態(tài)
類和對象
萬物皆對象
面向?qū)ο笾敢詫傩院托袨榈挠^點去分析現(xiàn)實生活中的事物
面向?qū)ο缶幊讨赶纫悦嫦驅(qū)ο蟮乃枷脒M行分析,然后使用面向?qū)ο蟮木幊陶Z言進行表達的過程
面向?qū)ο缶幊淌擒浖a(chǎn)業(yè)化發(fā)展的需求
理解面向?qū)ο蟮乃枷刖璨判?/p>
封裝
繼承
多態(tài)
類是一個抽象的定義,簡單來說就是分類的類
類是用于構(gòu)建對象的模板
而對對象是類的實現(xiàn)形式,對象的實質(zhì)就是內(nèi)存中的一塊區(qū)域
其數(shù)據(jù)結(jié)構(gòu)由創(chuàng)建它的類來決定
類的結(jié)構(gòu)
對象的創(chuàng)建
當(dāng)一個類的定義存在后,可以使用new運算創(chuàng)建該類的對象
new 類名();引用的定義
類名作為變量類型 變量名 = new 類名();成員變量初始化
對象創(chuàng)建后,其成員變量可以按照默認(rèn)的方式初始化;
就是說你不賦值,它也有個默認(rèn)值,各種數(shù)據(jù)類型的默認(rèn)值如下
成員方法的定義
方法名 標(biāo)識符命名規(guī)則 參數(shù) 參數(shù)類型,多個參數(shù) 返回值 返回值類型,多返回值JVM內(nèi)存結(jié)構(gòu)-方法區(qū)
java的程序運行是需要在內(nèi)存中開辟空間的,關(guān)于java中的內(nèi)存更多內(nèi)容,可以參考:Java中的內(nèi)存淺析
方法區(qū):該空間用于存放類的信息. java程序運行時,首先會通過類裝載器載入類文件的字節(jié)碼信息,經(jīng)過解析后將其裝入方法區(qū).在方法區(qū)保存類的各種信息
Point p = new Point();Point 類首先被轉(zhuǎn)載到JVM的方法區(qū),包括類的基本信息和方法定義等.
JVM內(nèi)存結(jié)構(gòu)-棧區(qū)
棧用于存放程序運行過程中當(dāng)中所有的局部白能量.一個運行的java程序重開始到結(jié)束會有多次方法的調(diào)用.JVM會為每個方法的調(diào)用在棧中分配一個對應(yīng)的空間,這個空間成為該方法的棧楨.一個棧楨對應(yīng)一個正在調(diào)用中的方法,棧楨中存儲了該方法的參數(shù),局部變量等數(shù)據(jù).當(dāng)某一個方法調(diào)用完成后,其對應(yīng)的棧楨將被清除.
JVM內(nèi)存結(jié)構(gòu)-堆區(qū)
JVM會在其內(nèi)存空間中開辟一個成為"堆"的儲存空間,這部分空間用于存儲使用new關(guān)鍵字創(chuàng)建的對象
總結(jié)
以上是生活随笔為你收集整理的Java笔记02-OOP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fish工具_Python程序员使用哪些
- 下一篇: java美元兑换,(Java实现) 美元