本帖最后由 飞鸟青崖 于 2013-5-13 12:50 编辑
如果你的rectal没有定义错的话,这里就是因为你没有对rec进行初始化。
只需要把rec赋值就可以了。
因为在try代码块中, rec = new rectal(-2,6);可能执行不了(比如抛出异常),那么这个时候rec就没有指向,无法调用getArea()方法。- public static void main(String[] args)
- {
- rectal rec = null;[color=Red]//进行了初始化,一般赋值成null就行了。
-
- try
- {
- rec = new rectal(-2,6);
- }
- catch (novalueexception )
- {
- e.printStackTrace();
- }
- System.out.println(rec.getArea());//
- 还有一点忘了说了,如果 rec = new rectal(-2,6); 真的没有执行,这里还会抛出一个空指针异常。记得处理。
- System.out.println("over");
- }
复制代码 |