關(guān)于棧淑玫、堆以及方法區(qū)
方法區(qū):類及其成員變量、成員方法都要進(jìn)入方法區(qū)面睛,由方法區(qū)為成員方法和成員變量進(jìn)行標(biāo)識(shí)地址值絮蒿。當(dāng)方法執(zhí)行時(shí)會(huì)被壓進(jìn)棧之中(方法在棧中的加載順序是先進(jìn)后出、后進(jìn)先出叁鉴,像是子彈裝彈夾一樣)土涝;當(dāng)在棧中的方法要?jiǎng)?chuàng)建對(duì)象時(shí),會(huì)在堆中new出對(duì)象并為其賦予地址值幌墓,且對(duì)象及其類下的成員變量和成員方法的地址值一并引入堆但壮,當(dāng)要執(zhí)行對(duì)象對(duì)應(yīng)類的方法時(shí),棧中會(huì)根據(jù)地址值在堆中找到對(duì)象常侣,再從堆中對(duì)象里找到成員方法的地址值蜡饵,最終在方法區(qū)內(nèi)找到方法并移動(dòng)至棧中執(zhí)行,之后的方法都會(huì)如此進(jìn)棧并執(zhí)行胳施,執(zhí)行結(jié)束就會(huì)被垃圾回收機(jī)制回收溯祸,一直執(zhí)行到main方法的最后,程序結(jié)束舞肆。
第七章小結(jié)
用private修飾的類成員稱為類的私有成員焦辅。私有成員僅能被該類自身訪問和修改。用public修飾的類成員稱為公共成員椿胯,表示該成員可以被所有其他的類所訪問筷登。
方法的重載就是指同一個(gè)方法,參數(shù)數(shù)量哩盲、類型不同前方,在調(diào)用這個(gè)方法時(shí)會(huì)根據(jù)參數(shù)數(shù)量、類型來選擇這些擁有同一變量名的方法們的一種廉油。一般由于功能不同使用方法重載
構(gòu)造方法的名稱必須和其所屬的類名一樣镣丑,而且不可以有返回值,其主要功能幫助創(chuàng)建的對(duì)象賦初值(private娱两?也可以是為了保護(hù)成員變量莺匠?)
每一個(gè)類都有構(gòu)造方法
構(gòu)造方法的公共和私有即為完全公共和完全私有
實(shí)例變量與實(shí)例方法、靜態(tài)變量與靜態(tài)方法是不同的成員變量與成員方法十兢。被static修飾的類中的成員叫做靜態(tài)成員趣竣,也叫做類成員摇庙,不被static修飾的成員稱為實(shí)例成員,必須通過創(chuàng)建對(duì)象才能調(diào)用的方法叫做實(shí)例方法遥缕,靜態(tài)方法不能直接訪問實(shí)例變量與實(shí)例方法卫袒,不能使用this和super,可以使用類名直接調(diào)用靜態(tài)方法单匣。
由類聲明的變量為類類型的變量夕凝,它屬于引用類型變量的一種;既然是變量即可用數(shù)組來存放户秤。
數(shù)組存放對(duì)象的步驟:聲明類類型的數(shù)組變量码秉,利用new分配內(nèi)存;用new運(yùn)算符產(chǎn)生新的對(duì)象并創(chuàng)建其存儲(chǔ)空間鸡号,讓數(shù)組元素指向它转砖。