今天就跟大家聊聊有關java中的實例是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
10多年的濟陽網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整濟陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“濟陽網(wǎng)站設計”,“濟陽網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
java中實例就是對象,是某個類的一個對象。類只是一個抽象的東西,對象才是實在的東東。所以叫實例。
我們可以把new出來的對象叫做實例,說白了就是這個new出來的“東西”,叫它對象也可以,叫它實例也可以,對象和實例在這個角度上來講是等價的。
這樣:
Java中使用 new關鍵字 加上 構(gòu)造方法,來創(chuàng)建一個對象,下面是一個名為Cat的類,
public class Cat { public Cat() { System.out.println("這是構(gòu)造方法"); } }
使用new + 構(gòu)造方法 來創(chuàng)建一個對象,那么也就是
Cat c = new Cat();
前半部分,Cat c 的意思是,在內(nèi)存中分配一個變量,名字叫c,這個變量是Cat類型的。
后半部分,new Cat(); 這就是new關鍵字和構(gòu)造方法來創(chuàng)建一個對象,Cat()是構(gòu)造方法的名字沒錯吧?想造出一個對象來,就這么寫,語法規(guī)定的,沒有為什么;
new Cat(); 說明 new這個Cat類的一個對象,程序運行的時候,會調(diào)用構(gòu)造方法Cat(),等這個構(gòu)造方法執(zhí)行完了,這個Cat類型的對象也就造出來了,真正的出現(xiàn)在內(nèi)存當中了;
使用new關鍵字造出來的對象,被分配在內(nèi)存的堆區(qū)(heap),而且等這個對象真正出來之后,還會做一件重要的事情:
我們這個對象是被分配在內(nèi)存中的,那么內(nèi)存地方大了,這個對象在哪里呢?怎么找到它呢?new關鍵字創(chuàng)建出一個對象之后,會把這個對象在內(nèi)存中的地址返回,通過這個地址就可以找到這個對象,那么我們上面的寫法, Cat c = new Cat();
意思就是說,把這個對象在內(nèi)存中的地址 賦值 給變量c,這就是Java中引用概念,c就叫做引用,或者叫引用變量,或者直接叫變量,沒問題,都是它;
c的值就是一個內(nèi)存地址,或者叫引用地址,通過這個地址,就可以準確的找到我們剛才創(chuàng)建出來的對象,以后我們要使用這個對象做一些事情,調(diào)用此對象的方法什么的,都用過這個引用。
注意,我再說一遍,好多人都搞不清楚,這個c到底是對象還是引用,好多人說c就是Cat類的一個實例,這是非常錯誤的,c就是引用,不是對象!我們new出來的這個東西,真正在內(nèi)存中的這個東西叫做對象,叫做實例。
看完上述內(nèi)容,你們對java中的實例有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。