如何在java中的另一个类中访问int数组?

时间:2015-12-17 06:58:55

标签: java arrays class

这是一个专注于问题的简单代码,因此我可以将其应用于实际程序。

第一个类有数组。第二个我想让它将数组元素打印到扫描仪。这段代码给了我一个null pointer exception。我尝试使用int而不是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

1 个答案:

答案 0 :(得分:1)

您在主要方法中缺少static关键字,因此您需要这样写,

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

每个词都有不同的含义和不同的目的,

静态:标识与此相关的类的关键字。这意味着此类与实例无关,但与类有关。可以在不创建Class实例的情况下访问它。

Java编译器总是寻找编译源代码的main方法但是这里你没有提供static所以编译器无法访问main方法并且编译时编译错误java.lang.NullPointerException