Java高阶部分知识点汇总(三)-内存空间的引用
前言
在前面給大家展示的代碼中,有這樣一行代碼
Student stu = new Student();這行代碼創(chuàng)建了一個(gè)Student對(duì)象,這個(gè)對(duì)象被賦給stu變量。今天我們就來(lái)好好學(xué)習(xí)一下這行代碼的運(yùn)行的具體過(guò)程,以及引用數(shù)據(jù)類型中引用二字的意義,也會(huì)帶著大家將實(shí)參與形參之間的關(guān)系弄明白。本篇中使用的類定義如下:
class Student{ String name; int age; public Student(String name,int age){ this.name = name; this.age = age; } public Student(){}}一.內(nèi)存空間
從Student類的定義來(lái)看,Student的對(duì)象應(yīng)該包括兩個(gè)成員,但是成員是需要內(nèi)存來(lái)儲(chǔ)存的,因此我們?cè)趧?chuàng)建Student對(duì)象時(shí),必然要先給對(duì)象的成員分配適當(dāng)?shù)膬?nèi)存空間用以存儲(chǔ)數(shù)據(jù)。我們可以簡(jiǎn)單的把一個(gè)對(duì)象在內(nèi)存中的存儲(chǔ)形式看作下圖。
可以看到Student對(duì)象由多個(gè)內(nèi)存塊共同組成。當(dāng)我們把這個(gè)對(duì)象賦值給變量時(shí),Java的做法是讓變量指向這個(gè)對(duì)象,也就是說(shuō)變量里面存放的僅僅只是一個(gè)引用(內(nèi)存地址)&#x
總結(jié)
以上是生活随笔為你收集整理的Java高阶部分知识点汇总(三)-内存空间的引用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: R语言实战应用精讲50篇(二十七)-时空
- 下一篇: Java高阶部分知识点汇总(四)-继承与