1. 程式人生 > >關於物件陣列作形參名的方法的使用

關於物件陣列作形參名的方法的使用

public class Test{
int tour;
public static void cs(Test a[]) {
        for (int i = 0; i < a.length; i++) {
            a[i]=new Test();//此處為解決程式碼
            a[i].tour=i;
        }
    }

之前只是把物件陣列作為形參時,然後Eclipse報出Exception in thread "main" java.lang.NullPointerException的異常,後來查了一下,是因為物件陣列的每一個元素還沒有分配空間,所以新增完程式碼以後,此方法正常執行。

  總結:1.基本型別陣列用new運算之後,就直接給每個陣列元素分配了空間,而我們自定義的物件陣列屬於引用型陣列,所以在使用時,需要用for迴圈對每個陣列元素進行new運算,                  分配空間。

            2.而String型別陣列也是引用型陣列,但是庫裡有,所以Eclipse預設它為“基本型別”。