一、单选题(共 15 道试题,共 30 分。)
1. 关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5] 4. System.out.println(i[5]) 5. } 6. }
A. 第2行编译出错
B. 第4行编译出错
C. 编译时产生错误
D. 编译时没有产生错误,运行时发生异常
2.关于类和对象的叙述正确的是( )
A. Java的类分为两大部分:系统定义的类和用户自定义的类
B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同
易百网
C. 类的成员至少有一个属性和一个方法
D. 类是对象的实例化
3.关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5] 4. System.out.println(i[5]) 5. } 6. }
A. 第2行编译出错
B. 第4行编译出错
C. 编译时产生错误
D. 编译时没有产生错误,运行时发生异常
4.以下有关构造方法的说法,正确的是( )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用
D. 构造方法可以和类同名,也可以和类名不同
5.下列语句序列执行后,i 的值是( )。 int i=8 j=16 if( i1 > j ) i else j
A. 15
B. 16
C. 7
D. 8
6.若已定义 byte[ ] x= {11223366} 其中0≤k≤3,则对x数组元素错误的引用是( )
A. x[53]
B. x[k]
C. x[k+5]
D. x[0]
7.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
A. 成员方法可以直接调用父类的成员方法
B. 成员方法可以直接调用父类的类方法
C. 成员方法不可以直接调用其他类的成员方法
D. 成员方法可以直接调用本类的类方法
8.给出如下代码 class test{ private int m public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )
A. 将private int m 改为protected int m
B. 将private int m 改为 public int m
C. 将private int m 改为 static int m
D. 将private int m 改为 int m
9.下列语句序列执行后,k 的值是( )。 int m=3 n=6 k=0 while((m++) < ( n)) ++k
A. 0
B. 1
C. 2
D. 3
10.已知表达式int m[] = {0 1 2 3 4 5 6 } 下面哪个表达式的值与数组下标量总数相等( )
A. m.length()
B. m.length
C. m.length()+1
D. m.length+1
11.下列程序段执行后 b3 的结果是( ) boolean b1=true b2 b3 b3= b1 ?b1 b2
A. 0
B. 1
C. true
D. false
12.下列语句执行后,变量a、c的值分别是( )。 int x=182 int ac c=x/100 a=x%10
A. 1,2
B. 2,1
C. 1.82 2
D. 10082
13.设有定义 int i = 6 则执行以下语句后,i 的值为( )。i += i 1
A. 10
B. 121
C. 11
D. 100
14.下列语句序列执行后,k 的值是( )。 int i=10 j=18 k=30 switch( j i ) { case 8 k++ case 9 k+=2 case 10 k+=3 default k/=j }
A. 31
B. 32
C. 2
D. 33
15.执行完代码"int[]x=new int[25]"后以下( )说明是正确的
A. x[24]为0
B. x[24]未定义
C. x[25]为0
D. x[0]为空
华师《Java语言程序设计》在线作业
二、多选题(共 10 道试题,共 40 分。)V 1. 对于构造函数,下列叙述正确的是()
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B. 构造函数的返回类型只能是void型。
C. 构造函数的主要作用是完成对类的对象的初始化工作。
D. 一般在创建新对象时,系统会自动调用构造函数
CD
2.对于构造方法(constructor)描述正确的有()
A. 构造方法没有返回类型
B. 构造方法一定是public的方法
C. 如果我们没有显示定义构造方法,系统会提供一个缺省的
D. 构造方法不能重载
C
3.下列哪些语句是正确的( )
A. int a[][]=new int[][3]
B. int a[][]={{13}{234}{12}}
C. String s[][]=new String[2][]
D. String s[][]={{"can""I"}{"help""you"}}
CD
4.下面集合定义正确的有()
A. String strs[] = { ‘a’ ‘b’ ‘c’}
B. String[] strs = {“a” “b” “c”}
C. String[] strs = new String{“a” ”b” ”c”}
D. String strs[] = new String[]{“a” “b” “c”}
D
5.Java2主要有几个分支?( )
A. J2SE
B. J2ME
C. J2EE
BC
6..以下switch表达语句正确的有()
A. public void switchTest(char c){ switch(c){…} }
B. public void switchTest(long c){ switch(c){…} }
C. public void switchTest(byte c){ switch(c){…} }
D. public void switchTest(double c){ switch(c){…} }
C
7.以下哪些是Java中处理xml的API?( )
A. JAXP
B. JAXB
C. JAXM
D. SAAJ
BCD
8.以下对于方法覆盖(overriding)的说法正确的有()
A. 方法覆盖发生在同一类中
B. 方法的覆盖发生在子类型中
C. 方法名一定要一样
D. 参数一定要一样
E. 返回类型可以不一样
F. 访问权限只能一样
G. 如有异常,子类型中抛出的异常与父类型中的一致或是其子类型
CEG
9.以下能作为char类型的字面值的有()
A. “e”
B. ’f’
C. ‘\u12’
D. ’\u0012’
D
10.定义变量如下 char c=‘w‘ int i=8 long L=15 float f=8.9f 以下赋值语句正确的是( )
A. i=c+i
B. c=c+i
C. L=f+L
D. f=i+L+f
D
华师《Java语言程序设计》在线作业
三、判断题(共 15 道试题,共 30 分。)V 1. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )
A. 错误
B. 正确
2.注释的作用是使程序在执行时在屏幕上显示//之后的内容( )
A. 错误
B. 正确
3.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )
A. 错误
B. 正确
4.操作符判定两个分立的对象的内容和类型是否一致
A. 错误
B. 正确
5.方法重写发生在类继承时,子类可以重写一个父类;参数列表一样时才能说是重写,否则就是重载
A. 错误
B. 正确
6.最终类不能派生子类,最终方法不能被覆盖( )
A. 错误
B. 正确
7.System类不能实例化,即不能创建System类的对象( )
A. 错误
B. 正确
8.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )
A. 错误
B. 正确
9.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性
A. 错误
B. 正确
10.Final类中的属性和方法都必须被final修饰符修饰( )
A. 错误
B. 正确
11.类加载器加载程序运行所需要的所有类,由网络系统导人的指定类总是先被加载
A. 错误
B. 正确
12.最终类不能派生子类,最终方法不能被覆盖( )
A. 错误
B. 正确
13.类及其属性、方法可以同时有一个以上的修饰符来修饰( )
A. 错误
B. 正确
14.interface中定义的变量全部是final static变量
A. 错误
B. 正确
15.一个Java类可以有多个父类( )
A. 错误
B. 正确