JAVA中空指针异常问题

我想写一个,月亮绕着地球转的程序。结果在将地球这个对象作为参数传给月亮的构造器是发生了初始化错误问题,实在不知道怎么错的。求解答。图片说明图片说明

jvm初始化的时候,貌似先初始化定义的变量,然后才是代码块,构造函数,你这个应该就是执行顺序的问题,把x = center.x + longaxis 写在Plant构造函数中

应该在构造器中初始化x变量吧,因为成员变量会先编译

x = center.x + longaxis,这个是依赖center的。估计你还有个y也有同样问题。

  • 把这段代码加入到构造函数,在center赋值之后。
  • 封装到一个新的函数里。 private double getX() { return center.x + longaxis; }

兄弟,还能看到swing,这个东西,我已经没兴趣继续看了,实在当初被swing的页面恶心坏了。你简单点还是建个web项目写写jsp来玩吧

是不是你的longaxis这个值没有初始化呢

包括你的center

pelease chek you jdk development environment.configure the right jdk version.