从类访问属性时编译错误

时间:2015-12-16 12:16:09

标签: java

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)
  

3 个答案:

答案 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