Java-调试技巧(一)

来源:互联网 发布:美工设计的岗位职责 编辑:程序博客网 时间:2024/06/08 18:04

一、一些有价值的建议

1)、可以使用下面的方法打印或记录任意变量的值。

<span style="white-space:pre"></span>System.out.println("x="+x);

<span style="white-space:pre"></span>Logger.getGlobal().info("x="+x);
如果x是一个值,则会被转换成等价的字符串。如果x是一个对象,那么java就会调用这个对象的tostring方法。要想获得隐士参数对象的状态,就可以打印this对象的状态。

Logger.getGlobal().info("this="+this);

2)、单元测试

http://junit.org网站查看JUnit。是一个非常常见的单元测试框架,利用它可以很容易的组织几套单元测试用例。只要修改类,就需要运行测试。

除此框架之外还有一个不为大多数人所知,但却非常有效的技巧,是在每一个类中放置一个一个main方法,这样就可以对每一个类进行单元测试

public class MyClass{

methods and fields

...

public static void main(String[] args){

test code

}

}

利用这个技巧,只需要创建少量的对象,调用所有的方法,并检测每个方法是否能够正确的运行就可以了。另外可以为每个类保留一个main方法,然后分别为每个文件调用Java虚拟机,进行运行测试。在运行applet应用程序时,这些main方法不会被调用,而在运行应用程序的时候,java虚拟机只调用启动类的main方法。

0 0
原创粉丝点击