2015-12-17 45 views
-1

這是一個關注問題的簡單代碼,所以我可以將其應用於實際程序。第一類有數組。第二我希望它將數組元素打印到掃描儀。此代碼給我一個null pointer exception。我嘗試使用int而不是int數組,但仍然得到相同的異常。我怎樣才能解決這個問題?如何訪問java中另一個類中的int數組?

public class passthrough{ 

    public void main(String[] args){ 
    PassTry k = new PassTry(); 

    System.out.println(k.pass); 
    System.out.println(k.her); 

    } 

}//class 

public class PassTry{ 
    public int[] pass; 
    public int her; 

    public PassTry(){ 
    her = 2; 
    pass = new int[]{4, 5, 6, 2}; 

    }//constructor 

    public int res(){ 
    return this.her; 

    }//res method 

}//class 
+2

顯示堆棧跟蹤請。 – Jens

+2

你在public void main(String [] args)中缺少static關鍵字......所以試試public static void main(String [] args) –

+0

^^^^^^^^^^^^^^^ –

回答

1

你缺少的主要方法static關鍵字,所以你需要這樣寫,

public static void main(String args[]) {... 

每個字都有不同的含義和不同的目的,

靜態:關鍵字標識班級與此相關。這意味着這個類不是實例相關的,而是與類相關的。可以在不創建Class實例的情況下訪問它。

Java編譯器總是尋找編譯源代碼的主要方法,但這裏是你沒有提供static所以編譯器無法達到的主要方法和trowing編譯時錯誤是java.lang.NullPointerException

相關問題