import java.lang.*;
public class BankAccount{
public int _accnum;
public double _accbal;
public BankAccount(){
}
public BankAccount(int num, double bal){
_accnum=num;
_accbal=bal;
}
public double getBal(){
return _accbal;
}
public int getNum(){
return _accnum;
}
public void main(String args[]){
BankAccount bank1=new BankAccount(101,1000);
System.out.println(bank1._accnum);
}
}
大家好,我正在尝试学习Java,我尝试使用几个简单的属性创建名为BankAccount的对象。我试着编译并运行但是我遇到了编译错误。任何人都知道为什么?我在Java方面的知识非常有限,如果有人能用不那么先进的术语来解释,我将不胜感激。谢谢!
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:27 2)
答案 0 :(得分:1)
您在main方法中缺少关键字static
,请按以下方式添加:
public static void main(String args[]) {...
答案 1 :(得分:0)
主要方法必须是静态的
public static void main(String args[]){
}
答案 2 :(得分:0)
您在主要方法中缺少static
关键字,因此您需要这样写,
public static void main(String args[]) {...
每个词都有不同的含义和不同的目的,
静态:标识与此相关的类的关键字。这意味着此类与实例无关,但与类有关。可以在不创建Class实例的情况下访问它。
Java编译器总是寻找编译源代码的main方法,但是这里你没有提供static
所以编译器无法访问main方法并且编译时编译错误java.lang.NullPointerException