引用型別陣列

2021-09-12 10:09:53 字數 1125 閱讀 2169

什麼叫引用型別陣列

基本型別陣列的元素中放的都是基本資料型別(int等)。

引用型別陣列的元素中放的是從基本型別構造而來的類和其他複雜資料型別的位址

第一句話:stus是引用型別陣列的變數(簡稱引用),存在棧記憶體,裡面放的是物件實體的位址,new student[3]在堆記憶體建立了乙個student陣列物件實體,內部的元素都是存放的乙個student物件的引用,也就是物件的位址。

第二句話:在此之前僅僅是建立的乙個由student物件的引用所組成的陣列,這些引用並沒有指向某個位址,值為空,第二句話是在新建了乙個student物件,並把它的位址賦給stus[0]。

//第一種:先定義陣列,然後分別賦值

student[

] stus =

newstudent[3

];//建立student陣列物件

stus[0]

=new

student

("zhangsan",25

,"lf");

//建立student物件

stus[1]

=new

student

("lisi",26

,"jms");

stus[2]

=new

student

("wangwu",27

,"sd");

system.out.

println

(stus[0]

.name)

;//輸出第1個學生的名字

stus[1]

.age =22;

//給第2個學生的年齡賦值為22

stus[2]

.sayhi()

;//第3個學生和大家問好

//第二種方法,宣告的同時並賦值,注意中間是逗號

student[

] stus =

newstudent

;

js引用型別 陣列

今天無由的在部落格上開了乙個 隨寫知識點總結 目的呢,就是想每次遇到基礎知識點,會積累系統全面的總結知識點,加深自己的根基,也方便 以後的知識複習及查詢。切入正題,今天個人總結的是js資料型別的引用型別的array物件 陣列是值的有序集合,而且可以存放js各種資料型別,因為js是弱型別的語言,所以不...

引用型別 物件和陣列

1.建立物件 物件 引用型別的值,是引用型別的乙個例項 建立object例項。方法一 使用new操作符後跟object建構函式。var person new object person.name nicholas person.age 29 方法二 使用物件字面量表示法 不會呼叫object建構函式...

陣列(引用型別)複製問題

陣列賦值問題涉及到拷貝 堆疊空間 基本資料型別和引用資料型別的差異。自行了解 var arra 1,2,3,4,5 var arrb arra 把b陣列值重置成0 arrb.fill 0 console.log arra console.log arrb 輸出結果是 arra 0,0,0,0,0 a...