云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > java复习题库习题3.1 - 习题3.6

java复习题库习题3.1 - 习题3.6

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 20:33:23

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

搜索更多关于: java复习题库习题3.1 - 习题3.6 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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 +

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com