Java開發(fā)離不開面相對(duì)象,那么面向?qū)ο笕绾蝸淼模渴裁从质菙?shù)組對(duì)象?今天小編就來與大家共同學(xué)習(xí)一下Java的面向?qū)ο蟮臉?gòu)造器與數(shù)組對(duì)象。
構(gòu)造器:用于創(chuàng)建對(duì)象時(shí)執(zhí)行初始化。當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí)eg:newPerson();系統(tǒng)為這個(gè)對(duì)象的實(shí)例變量進(jìn)行默認(rèn)初始化。PS:類變量在類創(chuàng)建時(shí)就進(jìn)行默認(rèn)初始化,故此變量稱為類變量,成員變量分為類變量和實(shí)例變量。
構(gòu)造器是創(chuàng)建Java對(duì)象的重要途徑,通過new關(guān)鍵字調(diào)用構(gòu)造器時(shí),構(gòu)造器返回了該類的對(duì)象(可見構(gòu)造器實(shí)際上是有返回值)。
對(duì)象的產(chǎn)生:創(chuàng)建對(duì)象的根本途徑是構(gòu)造器。通過new關(guān)鍵字來調(diào)用某個(gè)類的構(gòu)造器(系統(tǒng)默認(rèn)提供一個(gè)無參構(gòu)造器)即可創(chuàng)建這個(gè)類的實(shí)例(對(duì)象)。
Personp=newPerson();//通過new關(guān)鍵字調(diào)用Person類的構(gòu)造器,返回(創(chuàng)建)一個(gè)Person實(shí)例(對(duì)象),將該P(yáng)erson實(shí)例(對(duì)象)賦給p變量。
對(duì)象作用:訪問對(duì)象的實(shí)際變量、調(diào)用對(duì)象的方法。
對(duì)象&實(shí)例:可以把new出來的對(duì)象叫做實(shí)例,大白話說就是這個(gè)new出來的“東西”,叫它對(duì)象也可以,叫它實(shí)例也可以,對(duì)象和實(shí)例在這個(gè)角度上來講是等價(jià)的。
對(duì)象的實(shí)例化:例如,Stringa="abc";當(dāng)你聲明Stringa的時(shí)候,jvm(Java虛擬機(jī))就幫你在堆中開辟一塊內(nèi)存空間,用來存放a的數(shù)據(jù)"abc",這里的a叫作引用,"abc"則為實(shí)例!
其實(shí)Stringa="abc"完整的寫法是Stringa=newString("abc"),String是Java的自帶類,位于Java.lang包下,所以可以不new。
數(shù)組對(duì)象:
Java是面向?qū)ο笳Z言(Java中除了8種基本數(shù)據(jù)類型,全是對(duì)象),數(shù)據(jù)的定義也可以看做是實(shí)例化的過程,因此我們?cè)诙x數(shù)組變量時(shí)也可以看做是實(shí)例化數(shù)組對(duì)象的過程。
Object是一切引用類型的父類,所有能被Object接收的均為對(duì)象。簡言之,所有可以new出來的不管是類也好,接口也好,都可以看做為對(duì)象。并且都能被Object接收。
它們的異同之處就在于,對(duì)象是一個(gè)抽象的概念,而數(shù)組是對(duì)象,但是它有具體的實(shí)例。
int[]temp={1,3,5}//也可以寫作int[]temp=newint[]{1,3,5}
關(guān)注動(dòng)力節(jié)點(diǎn)Java學(xué)院,獲取全新Java知識(shí)