当前位置: 技术问答>java相关
很简单的JAVA的2个初级问题
来源: 互联网 发布时间:2015-11-13
本文导语: 1.请问关键字“throws CloneNotSupportException”中的throws是什么意思呢? 2.forName()怎么用? | public void f() throws CloneNotSupportException{ } 表示f()可能会有CloneNotSupportException异常,如果有别的方法f2()...
1.请问关键字“throws CloneNotSupportException”中的throws是什么意思呢?
2.forName()怎么用?
2.forName()怎么用?
|
public void f() throws CloneNotSupportException{
}
表示f()可能会有CloneNotSupportException异常,如果有别的方法f2()调用这个方法,要么f2()也声明为throws CloneNotSupportException,要么在f2()中要catch这个异常
public static Class forName(String className) throws classNotFoundException
加载一个class,因为Java只能自动加载编译器能够判断将会用到的class,没有用到的就不会自动加载,所以必须这样显式加载
}
表示f()可能会有CloneNotSupportException异常,如果有别的方法f2()调用这个方法,要么f2()也声明为throws CloneNotSupportException,要么在f2()中要catch这个异常
public static Class forName(String className) throws classNotFoundException
加载一个class,因为Java只能自动加载编译器能够判断将会用到的class,没有用到的就不会自动加载,所以必须这样显式加载
|
throws的解释基本如上,对于forName()有一点补充例子,比如说你要用JDBC连接数据库,就得加载相应的驱动程序,也就是相应的class文件,那么这是你就可以用这个函数来加载,否则没有合适的驱动会抛出异常,告诉你类似于no suitable DBdriver之类的东西。