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)存空間