第七章
1 错误
如runtime异常这一类不在程序里面进行try/catch,编译不会出错。对于这类异常,通常通过检查l逻辑来避免。
而非runtime异常,这一类在程序里不进行try/catch或throws,编译就会出错,此时必须捕获或抛出。
3 借助Jdk帮助,请列举发生NullPointerException异常的一些情况
当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括:
调用 null 对象的实例方法。
访问或修改 null 对象的字段。
将 null 作为一个数组,获得其长度。
将 null 作为一个数组,访问或修改其时间片。
将 null 作为 Throwable 值抛出。
4
未去掉任何部分将输出结果:
exception000
finally111
finished
去掉斜体将输出结果:
exception
finished
去掉黑体将输出结果:
finally111
exception
finished
5
13423
6
public class Test{
public static void main(String[] args) {
try {
String s = null;
//System.out.println(1/0);//除零异常
System.out.println(s.charAt(0));//空指针异常
}catch (NullPointerException e) {
System.out.println("空指针异常");
}catch (ArithmeticException e) {
System.out.println("计算异常");
}catch (Exception e) {
System.out.println("其他异常");
e.printStackTrace();
}
}
————————————————
8 throws TimedOutException
第八章
1 java常用类库有哪些,其基本功能是什么
Object类 java的根类,是所有类的共同祖先
字符串类 主要有String和StringBuffer
数字型Math类 提供一组静态常量和静态方法,各种数学公式
系统运行时类System、Runtime 可利用他们访问系统和运行时环境资源
2 JDK中哪些包有Date类,他们的区别是什么?
JDK中有两个同名的Date,一个存在于java.util包中,一个存在于java.sql包中。前者已被Calendar所取代后者是前者的子类,用来描述数据库中的时间字段
3 String类型有什么特点?
String的特点是一旦复制便不能更改其指向的字符对象。如果更改,则会指向一个新的字符对象
4 String什么时候进行之比较,什么时候进行引用比较?
equals是值比较, ==是引用比较。
5 String与StringBuffer的区别是什么?如何相互转化?
区别是,StringBuffer可以更改其指向的字符对象,可以调用其方法动态地进行增加、插入、修改、和删除操作。
相互转化:
StringBuffer的构造方法可将一个String对象转化为StringBuffer,而其方法toString()可将一个StringBuffer转化成一个String对象
6 如果要在java程序中启动另一个程序,什么包中的类可以完成此功能?
Java.lang中的Runtime类
7 Calendar如何得到自己的一个实例
要得到其对象引用,不能使用new,要先调用其静态方法getInstance,之后再利用相应的对象方法。
8 格式化类的作用是什么?格式化数字的类有哪些?格式化日期的类又有哪些?
作用:进行格式化输出
格式化数字的类有 NumberFromat
DecimalFormat
格式化日期的类有 SimpleDateFromat