这是一个专注于问题的简单代码,因此我可以将其应用于实际程序。
第一个类有数组。第二个我想让它将数组元素打印到扫描仪。这段代码给了我一个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
答案 0 :(得分:1)
您在主要方法中缺少static
关键字,因此您需要这样写,
public static void main(String args[]) {...
每个词都有不同的含义和不同的目的,
静态:标识与此相关的类的关键字。这意味着此类与实例无关,但与类有关。可以在不创建Class实例的情况下访问它。
Java编译器总是寻找编译源代码的main方法但是这里你没有提供static
所以编译器无法访问main方法并且编译时编译错误java.lang.NullPointerException