当前位置:首页 > java复习题库习题3.1 - 习题3.6
return addMe(myChi.x, myChi.y, myChi.z); } public int addMe(int x, int y){ return this.x + x + this.y + y; } }
public class MySomeOne{ public static void main(String args[]){ MyChild myChi = new MyChild(10, 20, 30); MyParent myPar = new MyParent(10, 20); int x = myChi.addMe(10, 20, 30); int y = myChi.addMe(myChi); int z = myPar.addMe(myPar); System.out.println(x + y + z); } }
A.300 B.240 C.120 D.180
答案:
一、1. 错。abstract method必须以分号结尾,且不带花括号。
2. 错。abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节。
3. 错。int x被修饰成final,意味着x不能在addOne method中被修改。
4. 正确。在addOne method中,参数o被修饰成final。如果在addOne method里我们修改了o的reference(比如: o = new Other();),那么如同上例这题也是错的。但这里修改的是o的member vairable(成员变量),而o的reference并没有改变。 5. 正确。输出的是\。
二、1. 正确答案A
2. 答案:
FatherClass Create FatherClass Create ChildClass Create
3. 正确答案 D 4. 正确答案:A 一、简答题
1.什么是异常?为什么要进行异常处理? 2.简述异常处理的过程。
二、选择题
1. 下面( )是正确的接口。
A. interface A B. abstract interface A { { Void 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={\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={\12 }
下面有四个改正项,哪个答案能改正程序?( )
A.8 package client;
B.2 protected class EmployeeNames{ C.1 package paryroll;
D.9 import payroll.EmployeeNames
6.
String str = \
StringBuffer buffer = new StringBuffer(str); if(str.equals(buffer)){
System.out.println(\
}else{
System.out.println(\}
A. both are not equal B. both are equal
7. class Parent{
private void method1(){
System.out.println(\}
public void method2(){
System.out.println(\method1(); } }
class Child extends Parent{
public void method1(){
System.out.println(\}
public static void main(String args[]){
Parent p = new Child(); p.method2(); } }
A. 编译错 B. 运行错
C. 打印parent’s method2() parent’s method1() D. 打印 parent’s method2() child’s method1()
8. 下面程序段的编译和运行的结果是什么?
String s1 = new String(\String s2 = new String(\
if (s1==s2) System.out.println(\
if (s1.equals(s2)) System.out.println(\A. Same Equal B. Equals C. Same
9. 那一行的输出结果是false ?
1.public class MyClass 2.{
3. static String s1 = \4. public static void main(String args[]) 5. { 6. String s2 = \7. String s3 = new String(s1); 8. System.out.println(s1 == s2); 9. System.out.println(s1.equals(s2)); 10. System.out.println(s3 == s1);
C.编译错 D. 运行错
D. 编译错
11. System.out.println(s3.equals(s1)); 12. System.out.println(TestClass.s4 == s1); 13. } 14.} 15.
16.class TestClass 17.{
18. static String s4 = \19.}
A. 10 和12行 B. 12行 C. 8和10行
D.都不是
答案:
一、1.答:异常,是指由于程序运行时发生错误,从而导致程序错误结束。 在进行程序设计时,错误的产生是不可避免的,没有异常处理代码的程序,在运行时发生错误则可能非正常结束,引起严重问题。因此,Java给程序员提供了处理运行时错误的功能,称为异常处理。
2.答:程序运行时出现错误时,创建异常对象,抛出异常对象,捕获该异常对象并进行处理。 二、1. D
2.C
3.C 在Java语言中,有时一个方法生成一个异常,但该方法并不能
确定如何处理此异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理,这种时候方法用声明异常抛出,让异常对象可从调用栈向后传递,直至有相应的方法捕获它为止。所以当方法遇到异常又不知如何处理时,应声明异常
4.C 5.A 6.A 7.C 8.B 9.D 第10行输出是false
一、填空题
1.创建包需要使用的关键字是______,而且该语句应该是整个“.java”文件的______。
2.按异常处理不同可分为捕获异常、声明异常和______ 三种。
3.Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。
4.接口中的成员只有静态常量和______。
5.Throwable类是类库______包中的一个类,它派生了两个子类:______和______。 二、简答题
1.Error类和Exception类有什么区别? 2.接口和抽象类有什么区别? 3.什么是包?为什么要使用包?
三、阅读下面的程序,并将有错误的地方更正。
1. public class MyClass
共分享92篇相关文档