Java作业9
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简答题
1.什么是异常?为什么要进行异常处理?
2.简述异常处理的过程。
二、选择题
1. 下面( )是正确的接口。
A. interface A
B. abstract interface A
{ {
V oid print(){ }; print();
} }
C. abatract interface A
D. interface A
{ {
Abstract void print(){ }; void print();
} }
2.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。
A. try子句
B. catch子句
C. finally子句
D. throw子句
3.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()。
A. 捕获异常
B. 抛出异常
C. 声明异常
D. 嵌套异常
4.关键字( )可以抛出异常?
A. transient
B. throws
C. throw
D. static
5.下面是一个有错的程序:
1 package payroll;
2 class EmployeeNames{
3 public static String[] names={"a","b"};
4 public static String[] getNames(){
5 return names;
6 }
7 }
另一个文件
8 package client
9 import payroll.EmployeeNames;
10 public class TraderNames extends EmployeeNames{
11 public String[] traders={"c","d"};
12 }
下面有四个改正项,哪个答案能改正程序?( )
A.8 package client;
B.2 protected class EmployeeNames{
C.1 package paryroll;
D.9 import payroll.EmployeeNames
6.
String str = "Java";
StringBuffer buffer = new StringBuffer(str);
if(str.equals(buffer)){
System.out.println("Both are equal");
}else{
System.out.println("Both are not equal");
}
A. both are not equal
B. both are equal
C.编译错
D. 运行错
7. class Parent{
private void method1(){
System.out.println("Parent's method1()");
}
public void method2(){
System.out.println("Parent's method2()");
method1();
}
}
class Child extends Parent{
public void method1(){
System.out.println("Child's method1()");
}
public static void main(String args[]){
Parent p = new Child();
p.method2();
}
}
A. 编译错
B. 运行错
C. 打印par ent’s method2() parent’s method1()
D. 打印parent’s method2() child’s method1()
8.下面程序段的编译和运行的结果是什么?
String s1 = new String("Test");
String s2 = new String("Test");
if (s1==s2) System.out.println("Same");
if (s1.equals(s2)) System.out.println("Equals");
A. Same Equal
B. Equals
C. Same
D. 编译错