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