1. 程式人生 > >JAVA——物件陣列

JAVA——物件陣列

物件陣列——非引用資料型別陣列

之前所定義的陣列都屬於基本型別的陣列,物件陣列往往是以引用資料型別為主的定義,例如:類、介面。


物件陣列往往是以引用資料型別為主。

具體使用方法如下:
(一)動態初始化
類名稱[] 物件陣列名稱 = new 類名稱[長度] ;


需要標明陣列長度

舉例如下:

1,動態陣列初始化
public class ArrayInitialize{
	private String name;
	private int age;
	//構造方法
	public ArrayInitialize(String name,int age){
		this.name =
name; this.age = age; } //方法 public void print(){ System.out.println("姓名:"+name+",年齡:"+age); } //主方法 public static void main(String[] args){ //需要指出陣列長度 ArrayInitialize[] person = new ArrayInitialize[2]; person[0] = new ArrayInitialize("張三",20); person[1] = new ArrayInitialize("李四",21); for
(int i = 0;i < person.length;i++){ person[i].print(); } } }

執行結果如下:
在這裡插入圖片描述

(二)靜態初始化
類名稱[] 物件陣列名稱 = new 類名稱[長度]{具體內容} ;


不需要標明陣列長度

舉例如下:

//靜態初始化方法
public class ArrayInitialize{
	private String name;
	private int age;
	//構造方法
	public ArrayInitialize(String name,int age){
		this.name = name;
		this
.age = age; } //方法 public void print(){ System.out.println("姓名:"+name+",年齡:"+age); } //主方法 public static void main(String[] args){ //不需要指出陣列長度 ArrayInitialize[] person = new ArrayInitialize[]{ new ArrayInitialize("張三",20), new ArrayInitialize("王五",21) }; for(int i = 0;i < person.length;i++){ person[i].print(); } } }

執行結果如下:
在這裡插入圖片描述