1. 程式人生 > >開發日常小結(33):Java中的陣列是否是物件

開發日常小結(33):Java中的陣列是否是物件

2018年10月06日

目錄

1、概念

1、概念

陣列:具有相同型別的資料的集合,1)具有固定的長度;2)在記憶體中佔據連續空間;

Java中,陣列有屬性(length屬性),也有方法(clone方法);

物件的特點:封裝了資料,同時提供一些屬性和方法,故陣列是物件!!

2、測試Demo

package testArray;

public class test_ArrayIsObject {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] a = {2,3};
		int[][] b = new int[3][2];
		String [] s = {"a","b"};
		People[] people_Array = {new People(),new People()};
		
		if(a instanceof int[]) 
			System.out.println("the type of a is int[]");
		if(b instanceof int[][])
			System.out.println("the type of b is int[][]");
		if(s instanceof String[])
			System.out.println("the type of c is String[]");
		if(people_Array instanceof People[])
			System.out.println("the type of c is People[]");
	}
	
}

class People{
	int a = 1;
	String name = "abc";
	public People(int a, String name) {
		super();
		this.a = a;
		this.name = name;
	}
	
	public People() {
		super();
		// TODO Auto-generated constructor stub
	}

	public int getA() {
		return a;
	}
	public void setA(int a) {
		this.a = a;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
}

console:

the type of a is int[] the type of b is int[][] the type of c is String[] the type of c is People[]