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