记住。程序是顺序执行的,在没有给引用赋值的前提下,调用方法肯定会报空指针异常的,至于后面赋值,那绝对是迷惑人的东西,因为程序没有走到哪步就已经错误退出了。根本到不了那不。
程序的执行顺序是从向右,从上向下,System.out.println("What is radius " + c.getRadius()); 执行这一句的时候,后面的 c = new Circle(); 还没执行,所以在运行的这段代码的时候会出现空指针异常。
要调用C对象的方法,必须在其前面补始化,前面只定义了对象c ,并没有给其赋值,所以其值为NULL,会报NullPointerException的
得在打印之前赋值。
我吃如昂 为日游