可做奥鹏院校所有作业,毕业论文,咨询请添加QQ:3230981406 微信:aopopenfd777
《Java语言程序设计》20春期末考核 -00001
试卷总分:100 得分:70
一、单选题 (共 15 道试题,共 30 分)
1.接口体中不应包含( )。
A.常量定义
B.常量赋值
C.方法实现
D.方法声明
答案:C
2.以下( )不是Java的关键字。
A.FALSE
B.const
C.this
D.void
答案:A
3.以下关于继承的叙述正确的是()。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
答案:A
4.编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A.1
B.有错误,数组anar在初始化以前不能正常输出。
C.2
D.有错误,数组的大小没有定义。
答案:C
5.有语句String s=”hello world”; ,以下操作哪个是不合法的?
A.int i=s.length();
B.s>>>=3;
C.String ts=s.trim()
D.String t=s+”!”;
答案:B
6.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答案:
7.下列为合法类名的是 )
A.class
B.123Student
C.WatchTV
D."类名"
答案:
8.设有下面的两个类定义: class aa{ void Show(){System.out.println("我喜欢Java!"); } class BB extends aa{ void Show(){System.out.println("我喜欢C++!"); } } 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
A.我喜欢Java! 我喜欢C++!
B.我喜欢C++! 我喜欢Java!
C.我喜欢Java! 我喜欢Java!
D.我喜欢C++! 我喜欢C++!
答案:
9.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x);
A.-1
B.2
C.1
D.3
答案:
10.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
答案:
11.在java语句中,运算符||实现()
A.逻辑或
B.逻辑与
C.逻辑非
D.逻辑相等
答案:
12.boolean endsWith(String s)表示( )。
A.查找某字符串是否以s为结尾
B.查找某字符串是否与s完全匹配
C.确定某字符串与s的大小关系
D.确定某字符串是否以s为开始
答案:
13.以下不是Reader基类的直接派生子类的是( )。
A.BufferedReader
B.FilterReader
C.FileReader
D.PipedReader
答案:
14.定义一个名为key的类,使之不能被继承,应选( )。
A.class key{ }
B.native class key{ }
C.class key{ final; }
D.final class key{ }
答案:
15.下列代码段int i= 1, j= 10 ; do { if (i++> --j) continue; } while(i<5);执行完毕后,i和j的值分别是( )。
A.i = 6 j= 5
B.i = 5 j= 5
C.i = 6 j= 4
D.i = 5 j= 6
答案:
二、多选题 (共 10 道试题,共 20 分)
16.以下关于继承的叙述错误的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
答案:
17.关于compareTo(),下列表述正确的是( )。
A.字符串相等则返回0
B.字符串不等则返回正数或负数
C.compareTo()要求两个作比较的字符串必须完全相等
D.compareTo()和compareIgnoreCase()的作用没有区别
答案:
18.下列哪些是类的属性修饰符的是( )。
A.public
B.abstract
C.private
D.final
答案:
19.下列JAVA语句中,正确是( )。
A.int $e,a,b =10;
B.char c,d ='a';
C.float e=0.0d;
D.double e=0.0f;
答案:
20.关于Java的双字节流,下列哪些是正确的( )。
A.除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储
B.任何双字节字符不能转化为单字节字符,因为会丢失信息
C.主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理
D.若程序使用char存储,任何单字节字符都转化成双字节存储
答案:
21.下列语句不正确的是( )。
A.形式参数可被视为局部变量
B.形式参数可被全局变量
C.形式参数为方法被调用时,是真正被传递的参数
D.形式参数不可以是对象
答案:
22.以下不正确的描述是( )。
A.方法的定义不可以嵌套,但方法的调用可以嵌套。
B.方法的定义可以嵌套,但方法的调用不可以嵌套。
C.方法的定义和方法的调用均不可以嵌套。
D.方法的定义和方法的调用均可以嵌套。
答案:
23.下列选项中,属于JAVA语言的简单数据类型( )。
A.整数型
B.数组
C.字符型
D.浮点型
答案:
24.对于Java标准输入输出流,下列哪些是正确的( )。
A.标准输入流
B.错误输入流
C.标准输出流
D.错误输出流
答案:
25.对于标准输入流,下列哪些是正确的( )。
A.System.in只能提供字节为单位的数据输入
B.System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装
C.输入的字符串需要二次编程转化为具体数据类型
D.BufferedReader可以提供以行为单位的输入
答案:
三、答案来源:(www.) (共 10 道试题,共 20 分)
26.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
答案:
27.面向对象是指以功能为中心,分析、设计和实现应用程序的机制
答案:
28.循环体内可以出现多个break语句
答案:
29.在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
答案:
30.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
答案:
31.抽象方法的body部分必须用一对大括号{?}包住
答案:
32.封装的意义不大,因此在编码时尽量不要使用
答案:
33.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
答案:
34.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
答案:
35.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
答案:
四、主观填空题 (共 5 道试题,共 20 分)
36.Java语言中的浮点型数据根据数据存储长度和数值精度不同,分为float和###两种类型。
37.Java的复合数据类型有:类、数组和##等。
38.表达式3/6 * 5的计算结果是##。
39.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是##
40.在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的##。
五、更多答案下载:(www.) (共 2 道试题,共 10 分)
41.什么是方法重载,方法重载有什么好处。
42.简述方法参数传递的两种情况。