Java-调试技巧(一)

一、一些有价值的建议

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

	System.out.println("x="+x);

	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方法。

你可能感兴趣的:(每天一篇Java)