1. 程式人生 > >Java中陣列是不是物件

Java中陣列是不是物件

陣列時指具有相同型別的資料的集合,它們一般具有固定的長度,並且在記憶體中佔據連續的空間。在C/C++語言中,陣列名只是一個指標,這個指標指向了陣列的首元素,既沒有屬性也沒有方法可以呼叫,而在Java語言中,陣列不僅有其自己的屬性(例如length屬性),也有一些方法可以被呼叫(例如clone方法)。由於物件的特點是封裝了一些資料,同時提供了一些屬性和方法,從這個角度來講,陣列是物件。每個陣列型別都有其對應的型別,可以通過instanceof來判斷資料的型別。

public class Test {
    public static void main(String[] args)
{ int[] a = { 1, 2 }; int[][] b = new int[2][4]; String[] s = { "a", "b" }; if (a instanceof int[]) { System.out.println("the type for a is int[]"); } if (b instanceof int[][]) { System.out.println("the type for a is int[][]");
} if (s instanceof String[]) { System.out.println("the type for a is String[]"); } } } /** * the type for a is int[] * the type for a is int[][] * the type for a is String[] */