杭州电子科技大学 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源文件后得到代码叫字节码。
2Java源程序文件中是不区分字母的大小写的。
3、可以用new来创建一个类的实例,"对象"
4Java程序对计算机硬件平台的依赖性很低。
5、Java中类的构造函数只能有一个。   
6、
6、子类可以继承父类所有的成员变量及成员函数。
7Java类中不能存在同名的两个成员函数。
8、若数组a定义为int[][]a=new int[3][4],则a是三维数组。
9、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为10
10、一个类就相当于一种数据类型。
11for循环和while循环两种循环结构中都必须有循环体,循环体不能为空。
12Java应用程序的入口是public static void main(String[] s){}
13、在java的一个源程序里有且只能有一个类是public class
14applet可以运行在浏览器中。
15、语句import java.applet.Applet; 最后的Applet是代表类(class)
16、一个Applet编译后的类名是Test.class,运行此小程序的命令是java Test
17Java语言中一个Char类型的数据占用2个字节大小的内存空间。
18、编译语句 Double aDouble=37.2D;  不会出现编译错误。
19、编译语句int aInt=66666;不会出现编译错误。
20boolean是一种简单数据类型。 
21、声明变量时必须指定类型。   
22、定义完数组后,我们可以根据实际需要,再动态调整数组大小。
23while(1){}将出现编译错误。
24instanceof不是java中的关键字,而是一种特殊的运算符。
25、算术操作符* / % +- 有相同的优先级。
26break语句可以用在循环和switch语句中。零基础学java编程
27continue语句用在循环结构中表示继续执行下一次循环。
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());
以上语句运行的结果是显示
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()); 
36Java的核心包中,提供编程应用的基本类的包是Java.lang
37、在Java程序中import语句可以有多个。
38Java ApplicationApplet所用编译命令相同。
39Java Applet 必须有HTML文件才能运行。
40、在Applet中显示文字、图形等信息时,应使用的方法是paint()
二、 单项选择题。(每题0.5,20)
1java源程序文件必须以      为扩展名( D    )
A.txt                B.exe                C.class                D.java
2Java语言使用的字符码集是(  D  )
 AASCII           
 BBCD             
 CDCB             
 DUnicode

3、设 x = 1 , y = 2 , z = 3,则表达式  xy*z  的值是(  B   )
A9                B7                C6                        D11

4、对于可以独立运行的Java应用程序,下列(  D   )说法是正确的。
A、无须main方法                      B、必须有两个main方法
C、可以有多个或零个main方法      D、必须有一个main方法

5、以下哪个不是Java的原始数据类型(  A  )
Aboolean        Bdouble        Cfloat        DInteger


6Java是一种(      A    )
A、面向对象的编程语言                B、数据库系统
C、多任务操作系统                    D、网页描述标记语言

7、如下哪个字符串是Java中的合法标识符(     )
Afieldname_sysValue             BString
C3number                             D#number

8、取模运算:5%2=             (  B  )
A0                B1                C2                D2.5

9、条件运算符?:是属于三元运算符,其用法为op1?op2:op3,正确的描述是(  A   )
A、若操作数op1为真,返回op2,否则返回op3
B、若操作数op2为真,返回op1,否则返回op3
C、若操作数op1为假,返回op2,否则返回op3
D、若操作数op1为真,返回op3,否则返回op2

10、数据类型自动转换,由低到高进行,级别最高的是(     D)
Aint    Blong   Cfloat  Ddouble
11Java语言具有许多优点和特点,下列选项中,哪个(  B)反映了Java程序并行机制的特点?
A 安全性  B、多线程性  C、跨平台  D、可移植
12、在switch(expression)语句中,expression的数据类型不能是(  A  )
 Adouble
 Bchar
 Cbyte
 Dshort
13Character流与Byte流的区别是(    )
A、每次读入的字节数不同  B、前者带有缓冲,后者没有 
C、前者是块读写,后者是字节读写  D、二者没有区别,可以互换使用

14Applet可以做下列哪些操作(    )
A、读取客户端文件      B、在客户端主机上创建新文件 
C、在客户端装载程序库  D、读取客户端部分系统变量

15、在Java,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序特性称为(  C  )
A、隐藏         B、覆盖       C、重载       DJava不支持此特性     
16、在Java,存放字符串常量的对象属于(  B )类对象。
ACharacter    BString   CStringBuffer     DVector
17、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(  A  )
    Astatic  void  method( )     Bpublic  void  method( )   
  Cfinal  void  method( )      Dabstract  void  method( )
18Java  Application源程序的主类是指包含有( A  )方法的类。
Amain方法              BtoString方法
Cinit方法               DactionPerfromed方法
19Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(  B )个比特位。 
    A.8         B.16            C.32            D.64
20、设 a = 8,则表达式  a >>> 2 的值是(      )
   A1          B2          C3          D4
21、若a的值为3,下列程序段被执行后,c的值是(  C    )
         c = 1;
         if  ( a>0 ) 
if  ( a>3 ) 
c = 2;   
else   
c = 3;   
else   
c = 4;
A1           B2          C3          D4
22、在编写Java  Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(  B  )语句。
Aimport   java.awt.* ;Bimport   java.applet.Applet ;
Cimport   java.io.* ;  Dimport   java.awt.Graphics ;
23、对于构造函数,下列叙述不正确的是(    B )
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。

24、在Java,下列哪两句是正确的: (  C )
A、子类的构造方法必须与父类的构造方法同名
B、子类可以继承父类的所有方法
C、子类不一定能继承父类的所有方法
D、子类可以继承父类protectedprivate的方法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。