23.2.12 kotlin學(xué)習(xí)筆記

kotlin一切皆對(duì)象

類:對(duì)一類事物高度抽象? 不實(shí)際存在 == 屬性和方法的封裝

對(duì)象:某個(gè)類的實(shí)例化? 實(shí)際存在


類的定義

關(guān)鍵詞:class

Person:類名? 首字母大寫


對(duì)象的創(chuàng)建/類的實(shí)例化

val v = Person()


1.用編輯器編寫一個(gè)類? 文件

2.當(dāng)程序運(yùn)行,并且需要訪問(wèn)這個(gè)類,才會(huì)將這個(gè)類加載到內(nèi)存中

3.使用Person()? 實(shí)例化一個(gè)對(duì)象

4.在堆中申請(qǐng)一片內(nèi)存空間,用于儲(chǔ)存這個(gè)對(duì)象

5.不需要的時(shí)候,釋放內(nèi)均空間


聲明屬性時(shí)必須要初始化,如果不確定初始值,使用可選類型


當(dāng)聲明一個(gè)屬性為var時(shí),系統(tǒng)完成了三件事情

1.提供了對(duì)應(yīng)的set方法

2.提供了一個(gè)get方法

3.提供了一個(gè)變量用于存儲(chǔ)數(shù)據(jù)(backing_field)


當(dāng)聲明一個(gè)屬性為val時(shí),由于不可重新賦值(set)

所以只有兩件事情

1.提供了一個(gè)get方法

2.提供了一個(gè)變量用于存儲(chǔ)數(shù)據(jù)(backing_field)

==比較對(duì)象的值

=== 比較對(duì)象


字符串常量在內(nèi)存的常量區(qū)分配內(nèi)存空間

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容