1.throws和throw的区别
//throws出现在方法声明,而throw出现在可执行代码中。
如: public float getrain(float a) throws Exception
{
if(a < 0)
{
Exception x = new Exception("the db must be wrong!");
throw x;
}
else
return 0;
}
/使用这个方法时要用
try{
....................
}
catch(Exception x)
{................
}
使用IOException,SQLException,AWTEception时要导入:
import java.io.IOException;
import java.awt.AWTException;
import java.sql.SQLException;
---------------------------------------------------------------------------------------------------------------------------------------
插入下述“显式”计时代码,对程序进行评测:
long start = System.currentTimeMillis();
// 要计时的运算代码放在这儿
long time = System.currentTimeMillis() - start;
利用System.out.println(),让一种不常用到的方法将累积时间打印到控制台窗口。由于一旦出错,编译器会将其忽略,所以可用一个“静态最终布尔值”(Static final boolean)打开或关闭计时,使代码能放心留在最终发行的程序里,这样任何时候都可以拿来应急。尽管还可以选用更复杂的评测手段,但若仅仅为了量度一个特定任务的执行时间,这无疑是最简便的方法。
System.currentTimeMillis()返回的时间以千分之一秒(1毫秒)为单位。然而,有些系统的时间精度低于1毫秒(如Windows PC),所以需要重复n次,再将总时间除以n,获得准确的时间。
----------------------------------------------------------------------------------------------------------------------------------------