2016.9.19小结

1、什么是异常?如何捕获异常?
异常:描述出错信息的对象。
可以通过try{}catch(Exception e){}捕获异常
2、异常的类结构是怎样的?错误和异常各自有什么特点?
Exception是所有异常的父类,可以捕获,可以处理。
Error是所有错误的父类,可以捕获,不可处理。
Exception和Error有共同的父类Throwable。
3、异常执行的顺序是怎样的?
先执行try块,顺序执行。如果有异常发生,那么转去catch块执行,同时终止try块中的其它代码。无论是否有异常,finally块都会执行。
4、throw和throws 的区别是什么?
throw是一条语句,表示显示抛出某个异常对象。
throws是方法修饰符,表示某个方法可能会抛出某个异常,那么调用该方法时,就必须处理该方法抛出的异常。
5、异常有几种?如何区分?
编译期异常:要求开发者必须处理的异常,如果不处理那么编译错误。运行期异常:开发者可处理可不处理,如果不处理,也不会抛出异常,也不会编译错误。所有运行期异常都是RuntimeException的子类,如果不是RuntimeException的子类,那就是编译期错误。
6、finally一般在什么时候使用?是不是任何时候都会执行finally块?
finally块和try,catch联用语句块表示无论是否有异常发生,都会执行的语句块。如果try块货catch块中,有return语句,那么在跳出方法之前执行。但是如果虚拟机关闭(System.exit(0)),finally才不会执行,所以finally一般用于资源清理操作,比如流的关闭,数据库的关闭等。
7、如何得当前工作目录?gc是什么?
获得当前工作目录:System.getproperty("user.dir")
gc:运行垃圾回收器。
8、如何将"4.5"转化为double类型?
Double.parseDouble("4.5");
9、如何将当前日期以"2012/02/14"格式进行输出?
Date f = new Date ();
SimpleDateFormat sd = new SimpleDateFormat("yyyy/MM/dd");
String txt = sd.format(f);
System.out.println(txt);
10、什么是自动装箱和自动拆箱?
自动装箱:将基础类型封装成包装类对象。
自动拆箱:将包装类对象转换成基本类型数据。
11、说出以下代码执行结果:
try{
JFrame j = null;
j.setSize(400,300);
}
catch(NullPointerException e){
System.out.println("空指针异常");
}
catch(Exception e){
System.out.println("发生异常");
}

原文地址:https://www.cnblogs.com/zzyytt/p/5897789.html