搜尋
首頁JavaJava入門Java中實例是什麼意思?

Java中實例是什麼意思?

Nov 13, 2019 am 09:42 AM
java

java中new出來的物件叫做實例,說白了就是這個new出來的“東西”,叫它物件也可以,叫它實例也可以,物件和實例在這個角度上來講是等價的。

Java中實例是什麼意思?


Java中使用new關鍵字加上建構方法,來建立一個對象,以下是一個名為Cat的類別           (建議學習:java課程

public class Cat {
    public Cat() {
        System.out.println("这是构造方法");
    }
}

使用new 建構方法來建立一個對象,那麼也就是

Cat c = new Cat();

前半部分,Cat c 的意思是,在記憶體中分配一個變量,名字叫c,這個變數是Cat類型的,它的值是什麼?

一會兒在說;

後半部分,new Cat(); 這就是new關鍵字和建構方法來建立一個對象,Cat()是構造方法的名字沒錯吧?想造出一個物件來,就這麼寫,語法規定的,沒有為什麼;

new Cat(); 說明new這個Cat類別的一個對象,程式運作的時候,會呼叫建構方法Cat() ,等這個建構方法執行完了,這個Cat型別的物件也就造出來了,真正的出現在記憶體當中了;

使用new關鍵字造出來的對象,被分配在記憶體的堆區(heap),而且等這個物件真正出來之後,還會做一件重要的事情:

我們這個物件是被分配在記憶體中的,那麼記憶體地方大了,這個物件在哪裡呢?怎麼找到它? new關鍵字創建出一個對象之後,會把這個對像在內存中的地址返回,通過這個地址就可以找到這個對象,那麼我們上面的寫法

Cat c = new Cat();

意思就是說,把這個對像在內存中的位址賦值給變量c,這就是Java中引用概念,c就叫做引用,或叫引用變量,或直接叫變量,沒問題,都是它;

c的值就是記憶體位址,或者叫引用地址,透過這個地址,就可以準確的找到我們剛才創建出來的對象,以後我們要使用這個對像做一些事情,調用此對象的方法什麼的,都用過這個引用,ok?

注意,我再說一遍,好多人都搞不清楚,這個c到底是物件還是引用,好多人說c就是Cat類別的一個實例,這是非常錯誤的,c就是引用,不是物件!我們new出來的這個東西,真正在記憶體中的這個東西叫做對象,叫做實例。

以上是Java中實例是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器