对java构造器的了解

 

Circle有一个point类的成员变量center,一个有参的构造方法看起来很对,但会导致NullpointerException.

对java构造器的了解 

原因在于,java创建类时,首先会对对象的实例变量初始化,基本类型为0,引用类型为null;

这里的point center被初始化为null,并没有分配空间,从而导致,空指针异常;

对java构造器的了解

准确的做法为创建一个对象,获取传入的值,然后付给center成员变量,使得成员变量center指向

一个写好的内存空间