java期末复习题含答案及详解(11页).doc

上传人:1595****071 文档编号:39255781 上传时间:2022-09-06 格式:DOC 页数:11 大小:162.50KB
返回 下载 相关 举报
java期末复习题含答案及详解(11页).doc_第1页
第1页 / 共11页
java期末复习题含答案及详解(11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《java期末复习题含答案及详解(11页).doc》由会员分享,可在线阅读,更多相关《java期末复习题含答案及详解(11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-java期末复习题含答案及详解-第 11 页一、选择题(共20分)1. 下列输出结果是()int a = 0 ;while ( a 0 ) i = i + 1; if ( i = =5 ) break;A) while循环执行5次B) 死循环C) 循环一次都不执行D) 循环执行一次答案:B解析:i由于在while循环里始终大于6(不可能等于5)而无法进入if语句后跳出循环,故该程序是一个死循环。23. 下列说法哪个正确?( )A)一个源文件只能供一个程序使用B)一个源文件中只能有一个类C)一个源文件中可以有多个公共类D)一个程序可以包含多个源文件答案:D解析:一个源文件可以包含多个类但只能包

2、含一个公共类,故B,C错;一个源文件可以被多个程序使用但不能同时被多个程序使用,故A错 。24. 下面的程序段的功能是( )。File file1=new File(d:AAA123 );file1.mkdirs();A)在当前目录下生成子目录:AAA123 B) 在当前目录下生成文件 AAA.123 C)生成目录: d: AAA123 D)以上说法都不对 答案:C解析:mkdirs()表示创建一个File对象所对应的目录。25. 在java中下列关于自动类型转换说法正确的是()A) 基本数据类型和String相加结果一定是字符串型B) char类型和int类型相加结果一定是字符C) doub

3、le类型可以自动转换为intD) char + int + double + 结果一定是double;答案:A解析:char类型可以转换为int类型,反之不行,故B错;double类型不会自动转为int类型,会丢失精度。C错。D项结果一定是String型。26. 应用程序的main方法中有以下语句,则输出的结果是 ( )。int b=2,2, 45,7, 3, 23,27; int sum=0; for(int i=1; ib.length; i+) for(int j=1; jbi.length; j+) sum+=bij; System.out.println(sum); 答案:53解析:

4、二元数组b为:2,2,0,0 45,0,0,0 7,3,23,27Sum=b11+b12+b13+b21+b22+b23=0+0+0+3+23+27=5327. 关于类的描叙正确的是()(选择两项)A) 一个类的方法使用该类的另一个方法时可以直接引用方法名 B) 局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中C) 使用别的类的方法仅仅需要引用方法的名字即可D) 在类中定义的变量称为类的成员变量,在别的类中可以直接使用答案:AB28. 下面说法不正确的是( )?A) 列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B) Map接口将键映射到值

5、,键可以重复,但每个键最多只能映射一个值。C) Set接口是不包含重复元素的集合。D) List接口是可以包含重复元素的有序集合。答案:B解析:键不可以重复。29. 方法的调用,正确的是():A) 必须是一条完整的语句 B) 只能是一个表达式 C) 可能是语句,也可能是表达式 D) 必须提供实际参数 答案:C解析:根据实际情况,调用方法的形式可以不同。30. 下列Java语言中可用的注释符,其中错误的是( )A)/创建主类 B) /*创建主类*/ C) /*创建子类/ D) /*创建子类*/答案:C解析:“/”是单行注释符,“/*.*/”是多行注释符,“/*.*/”是文档注释符。D选项为非法符

6、号。31. 关键字( )表明一个对象或变量在初始化后不能修改。 A) extends B) thisC) final D) finalizer 答案:C解析:略,(考察终止修饰符:final)二、填空题(共20分)1. 单例模式的构造方法的访问控制符应该是 private 。2. Java源文件中最多只能有一个 public 类,其它类的个数不限。3. 为Student类的一个无形式参数和返回值的myprintln方法,写方法头,此方法使用类名Student.myprintln()就可以调用,该方法定义时,方法头的形式为 public static void 4. “The construct

7、or Student(String) is undefined。” 此条错误提示的意思是 Student 类的构造方法未被定义 5. Java不支持多重继承,但类可以实现多个 接口。6. 导入mypackage包中的所类的命令是 import mypackage.* 。7. 使用String类的 Length() 方法可以获取一个字符串的长度。8. 创建类对象的运算符是( new )。 9. 对于 抽象 方法,只允许声明,而不允许实现。10. read() 方法给程序提供一个从输入流中读取数据的基本方法。11. 一个实现了 Runnable 接口的类实际上定义了一个主线程之外的新线程的操作。1

8、2. 子类通过成员变量的隐藏和方法的 重写 可以把父类的状态和行为改变为自身的状态和行为。13. 设t=3 ,则表达式 (t + +)* 4 的值是12。14. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。15. 一维数组通过下标符访问自己的元素,需要注意的是下标从 0 开始。16. 抛出异常可以利用 throw 语句。17. start() 方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。18. 开发与运行Java程序需要经过的三个主要步骤为 编辑

9、源程序 、编译生成字节码 和解释运行字节码。19. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的catch块来捕获和处理异常。20. 在面向对象方法中,类之间共享属性和操作的机制称为 继承 21. List集合的特点: 元素有序,可重复 。22. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的 储存了该数组的元素个数或长度 23. 抽象 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。24. Math 类提供了许多用于数学运算的静态方法。25. Java中用于两个数相等比较的运算符是:= =,用

10、于不相等比较的运算符是!=。26. 如果要把某个类的对象保存到HashSet集合中,应该重写 equals() 和 hashCode() 。27. 在一个时间只能由一个线程访问的资源称为 临界资源 。访问临界资源的代码为 临界代码 。28. Map集合的特点是: 双列集合(用于存放键值对),无序,key值不可重复。 三、简答题( 共20分)package aa.bb;public class Test public static void main(String args) int x; int a = 10,11, 12, 13, 14, 15,16, 17 ; System.out.pri

11、ntln( 0 is + a1);System.out.println( 5 is + fun(a, a2);static int fun(int x, int y) for (int i = 1; i x.length; i+) if (y x.length) xi = xi - 1 + 4;return x2;答:0 is 115 is 12public class T1 int t1=50; public void aa()t1-; public static void main(String args) S1 y = new S1(); y.aa(); System.out.print

12、ln(y.getT1(); System.out.println(y.t1); y.plus();System.out.println( y.getT1(); System.out.println(y.t1); class S1 extends T1 int t1 = 10; public void plus() t1+; public int getT1() return super.t1; 答:49104911import java.io.*;class People void myPrint() System.out.println(People); class Student exte

13、nds People void myPrint() System.out.println(Student); void printAll()this.myPrint();super.myPrint(); myPrint();public class Class1 public static void main(String args ) Student aa = new Student( ); aa.printAll( ); 答:Student People Studentabstract class SuperAbstractvoid a()abstract void b();abstrac

14、t int c(int i);interface AsSupervoid x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b()abstract String f();public class InheritAbstract extends SubAbstractpublic void x()public int c(int i ) public String f()public static void main(String args)InheritAbstract inst

15、ance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f();根据以上这段程序,回答问题:(1) 哪几个类是抽象类,写出类名。答:SuperAbstract SubAbstract (2) 哪几个类是非抽象类,写出类名。答:InheritAbstract (3)是否有接口,写出接口名。答:AsSuper四、编程题( 共40分)1. 自定义类型 放入ArrayList HashMap TreeSet TreeMap集合的使用2. 递归方法 3. 根据已给代码,完成 函数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁