開發日常小結(33):Java中的陣列是否是物件
阿新 • • 發佈:2018-12-13
2018年10月06日
目錄
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[]