杭州电子科技大学 2007-2008学年第二学期 期中考试试题
考试科目: Java语言程序设计 满 分: 100分
考试时间: 150分钟 (13:45-16:15) 考试日期: 2008-4-29
姓名: 学号:
班级: 专业:
注意:
(1) 所有答案均写在答题纸上,写在试卷上无效;
(2) 判断题中若出现Java源代码,则不考虑源代码的大小写,不考虑标点符号的中英文状态;
(3) 当题目中只有程序片段时,假设完整程序已经具有其它必要代码,如导入Java的基本输入输出包、Applet包等、主类的定义、main()函数的定义等。
一、 判断题。(每题0.5分,共20分)
1. 用javac编译Java源文件后得到代码叫字节码。
2、Java源程序文件中是不区分字母的大小写的。
3、可以用new来创建一个类的实例,即"对象"。
4、Java程序对计算机硬件平台的依赖性很低。
5、Java中类的构造函数只能有一个。
6、
6、子类可以继承父类所有的成员变量及成员函数。
7、Java类中不能存在同名的两个成员函数。
8、若数组a定义为int[][]a=new int[3][4],则a是三维数组。
9、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为10。
10、一个类就相当于一种数据类型。
11、for循环和while循环两种循环结构中都必须有循环体,循环体不能为空。
12、Java应用程序的入口是public static void main(String[] s){}
13、在java的一个源程序里有且只能有一个类是public class。
14、applet可以运行在浏览器中。
15、语句import java.applet.Applet; 最后的Applet是代表类(class)。
16、一个Applet编译后的类名是Test.class,运行此小程序的命令是java Test。
17、Java语言中一个Char类型的数据占用2个字节大小的内存空间。
18、编译语句 Double aDouble=37.2D; 不会出现编译错误。
19、编译语句int aInt=66666;不会出现编译错误。
20、boolean是一种简单数据类型。
21、声明变量时必须指定类型。
22、定义完数组后,我们可以根据实际需要,再动态调整数组大小。
23、while(1){}将出现编译错误。
24、instanceof不是java中的关键字,而是一种特殊的运算符。
25、算术操作符* / % +和- 有相同的优先级。
26、break语句可以用在循环和switch语句中。零基础学java编程
27、continue语句用在循环结构中表示继续执行下一次循环。
28、以下程序的输出结果是17
if (true)
{
int i=17;
}
System.out.println(i);
29、以下语句能正常编译和运行。
float x=26f;
int y=26;
int z=x/y;
30、
int x=9;
if(x>8 and x<10)
System.out.println("true");
以上语句运行的结果是显示true
31、
String str;
System.out.println(str.length());
以上语句运行的结果是显示0
32、
Character x=new Character('a');
Character y=new Character('a');
if (xpareTo(y))
System.out.println("true");
以上语句运行的结果是显示true
33.
if ("Hunan".indexOf('n')==2)
System.out.println("true");
以上语句运行的结果是显示true
34. 以下语句运行的结果是显示Equal
Float aFlost=new Float(2.3);
Double aDouble=new Double(2.3);
if (aFloat==aDouble)
System.out.println("Equal");
else
System.out.println("Not Equal");
35、以下语句运行的结果是显示4
int[] a={1,2,3,4};
System.out.println(a.length());
36、Java的核心包中,提供编程应用的基本类的包是Java.lang 。
37、在Java程序中import语句可以有多个。
38、Java Application与Applet所用编译命令相同。
39、Java Applet 必须有HTML文件才能运行。
40、在Applet中显示文字、图形等信息时,应使用的方法是paint() 。
二、 单项选择题。(每题0.5分,共20分)
1、java源程序文件必须以 为扩展名( D )
A、.txt B、.exe C、.class D、.java
2、Java语言使用的字符码集是( D )
A、ASCII
B、BCD
C、DCB
D、Unicode
A、ASCII
B、BCD
C、DCB
D、Unicode
3、设 x = 1 , y = 2 , z = 3,则表达式 x+y*z 的值是( B )。
A、9 B、7 C、6 D、11
4、对于可以独立运行的Java应用程序,下列( D )说法是正确的。
A、无须main方法 B、必须有两个main方法
C、可以有多个或零个main方法 D、必须有一个main方法
5、以下哪个不是Java的原始数据类型( A )
A、boolean B、double C、float D、Integer
6、Java是一种( A )。
A、面向对象的编程语言 B、数据库系统
C、多任务操作系统 D、网页描述标记语言
7、如下哪个字符串是Java中的合法标识符( )?
A、fieldname_sysValue B、String
C、3number D、#number
8、取模运算:5%2= ( B )
A、0 B、1 C、2 D、2.5
9、条件运算符?:是属于三元运算符,其用法为op1?op2:op3,正确的描述是( A )
A、若操作数op1为真,返回op2,否则返回op3
B、若操作数op2为真,返回op1,否则返回op3
C、若操作数op1为假,返回op2,否则返回op3
D、若操作数op1为真,返回op3,否则返回op2
10、数据类型自动转换,由低到高进行,级别最高的是( D)
A、int B、long C、float D、double
D、若操作数op1为真,返回op3,否则返回op2
10、数据类型自动转换,由低到高进行,级别最高的是( D)
A、int B、long C、float D、double
11、Java语言具有许多优点和特点,下列选项中,哪个( B)反映了Java程序并行机制的特点?
A、 安全性 B、多线程性 C、跨平台 D、可移植
A、 安全性 B、多线程性 C、跨平台 D、可移植
12、在switch(expression)语句中,expression的数据类型不能是( A )
A、double
B、char
C、byte
D、short
13、Character流与Byte流的区别是( )
A、每次读入的字节数不同 B、前者带有缓冲,后者没有
C、前者是块读写,后者是字节读写 D、二者没有区别,可以互换使用
14、Applet可以做下列哪些操作( )
A、读取客户端文件 B、在客户端主机上创建新文件
C、在客户端装载程序库 D、读取客户端部分系统变量
A、每次读入的字节数不同 B、前者带有缓冲,后者没有
C、前者是块读写,后者是字节读写 D、二者没有区别,可以互换使用
14、Applet可以做下列哪些操作( )
A、读取客户端文件 B、在客户端主机上创建新文件
C、在客户端装载程序库 D、读取客户端部分系统变量
15、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序特性称为( C )。
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
16、在Java中,存放字符串常量的对象属于( B )类对象。
A、Character B、String C、StringBuffer D、Vector
17、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A、static void method( ) B、public void method( )
C、final void method( ) D、abstract void method( )
18、Java Application源程序的主类是指包含有( A )方法的类。
A、main方法 B、toString方法
C、init方法 D、actionPerfromed方法
19、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。
A.8 B.16 C.32 D.64
20、设 a = 8,则表达式 a >>> 2 的值是( )。
A、1 B、2 C、3 D、4
21、若a的值为3时,下列程序段被执行后,c的值是( C )
c = 1;
if ( a>0 )
if ( a>3 )
c = 2;
else
c = 3;
else
c = 4;
A、1 B、2 C、3 D、4
22、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( B )语句。
A、import java.awt.* ;B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
23、对于构造函数,下列叙述不正确的是( B )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
24、在Java中,下列哪两句是正确的: ( C )
A、子类的构造方法必须与父类的构造方法同名
B、子类可以继承父类的所有方法
C、子类不一定能继承父类的所有方法
D、子类可以继承父类protected和private的方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论