對物件陣列使用簡介

2021-10-10 13:32:35 字數 1661 閱讀 1696

陣列的定義:陣列型別 [ ] 陣列名 = new 陣列型別[ 陣列長度];

其中陣列型別可以是基本資料型別也可以是引用資料型別(類等);

所謂的物件陣列,就是指包含了一組相關的物件,但是在物件陣列的使用中一定要清楚一點:陣列一定要先開闢空間,但是因為其是引用資料型別,所以陣列裡面的每乙個物件都是null值,則在使用的時候陣列中的每乙個物件必須分別進行例項化操作。

先定義,再開闢空間

類名稱 物件陣列名[ ] = null;

物件陣列名 = new 類名稱[長度];

定義並開闢陣列

類名稱 物件陣列名[ ] = new 類名稱[長度];

在宣告物件陣列後 ,必須對每個陣列成員進行例項化話 才能直接使用,否則報空指標異常!

是包含了一組相關的物件既有物件的性質夜遊陣列的性質,可以向下轉型,也可以呼叫陣列的內建方法。

動態初始化

先宣告陣列,然後對陣列中的每乙個物件必須分別進行例項化操作。

public class test

// 建立3個人,並例項化

person p1 = new person(「jerry」, 18);

person p2 = new person(「tom」, 20);

person p3 = new person(「rose」, 25);

ps[0] = p1; // 例項化第乙個元素

ps[1] = p2; // 例項化第二個元素

ps[2] =p3; // 例項化第三個元素

system.out.println(」\n---------------物件例項化-------------------");

for (int x = 0; x < ps.length; x++) }}

class person

@override

public string tostring()

}---------------陣列宣告後-------------------

null null null

---------------物件例項化-------------------

person [name=jerry, age=18] person [name=tom, age=20] person [name=rose, age=25]

例項化的物件只能由想到下,而不能是由下到上,同級也不行。

但是只能建立父類的物件來進行例項化,才能將父類例項化為子類。

cat an = new cat[10];

for (int x=0;x<10;x++)

else }}

}inte***ce animal

class cat implements animal

}class pig implements animal

}此時會報錯:不相容的型別: pig無法轉換為cat

cat an = new cat[10];

for (int x=0;x<10;x++)

else }}

}inte***ce animal

class cat implements animal

}class pig implements animal

}class smallcat extends cat

}但是將pig類改為smallcat類就可以使用了。

mysql面對物件 面對物件資料庫

物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...

js對物件操作

遍歷物件 for let key,value of object.entries fruits 也可以 遍歷li 阿薩li 時代li 地方li ul body const lis document.queryselectorall li for let li of lis const names a...

面對物件 多型

1,多型 封裝1,私有化 保證資料安全性 2,抽取成方法 提高 的復用性和可維護性 繼承可以讓類跟類之間產生關係 可以抽取重複的 到父類中。是多型的前提 多型多種形態 概述 student s new student 真正的物件 new student 左邊的s 僅僅是乙個接收變數而已。因為要方便以...