陣列中存放引用型別分析

2021-10-10 22:17:40 字數 1076 閱讀 7485

1.源**:

①.main函式內容:

public

class

test01

;for

(int i =

0; i < a.length; i++

)else

if(a[i]

instanceof

bird)}

}}

②.所涉及到的類的定義

class

animal

}class

catextends

animal

public

void

catchmouse()

}class

bird

extends

animal

public

void

sing()

}

cat can catch mouses

bird is sing

當我們在陣列中存放引用資料型別時,想要呼叫子類的方法,我們需要先

採用instanceof對「物件」進行型別判斷,再強制向下轉型才可以進行呼叫。

當我們呼叫陣列中引用的共有方法時,可直接呼叫,例如:呼叫a.move()方法

public

static

void

main

(string[

] args)

;for

(int i =

0; i < a.length; i++

)else

if(a[i]

instanceof

bird)}

}

程式輸出
cat is walking

cat can catch mouses

bird is flying

bird is sing

以上內容僅為個人總結,如有不當歡迎批評指正。

引用型別和值型別在陣列 LIST中的分析

using system using system.collections.generic using system.componentmodel using system.linq using system.text using system.threading.tasks namespace l...

vector 中存放陣列

vector array 3 注意 和 之間的空格。array2可以儲存3個向量,向量的長度是可以改變的。array2 i 返回的是第i個向量。同理,array2 i j 返回的是第i個向量中的第j個元素。注意不能這樣賦值 array2 1 2 9 原因就是你沒有指定向量的大小。用push back...

引用型別陣列

什麼叫引用型別陣列?基本型別陣列的元素中放的都是基本資料型別 int等 引用型別陣列的元素中放的是從基本型別構造而來的類和其他複雜資料型別的位址。第一句話 stus是引用型別陣列的變數 簡稱引用 存在棧記憶體,裡面放的是物件實體的位址,new student 3 在堆記憶體建立了乙個student陣...