一、单选题(共 15 道试题,共 60 分。)V 1. 以下叙述正确的是( )
A. 构造方法必须是public方法
B. main方法必须是public方法
C. Java应用程序的文件名可以是任意的
D. 构造方法应该声明为void类型
2.下列程序段执行后的结果是( )。 String s=new String("abcdefg") for(int i=0i<s.length()i+=2){ System.out.print(s.charAt(i)) }
A. aceg
B. ACEG
C. abcdefg
D. abcd
3."阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true if(b){ int i=1} else { int i=2}System.out.println(i)}} 现在想先编译再运行该程序结果是( )。
A. 1
B. 2
C. 编译出错
D. 运行出错
4.下面的代码段中,执行之后i 和j 的值是( )。 int i = 1 int j j = i++
A. 1 1
B. 1 2
C. 2 1
D. 2 2
5.设有定义 float x=3.5f y=4.6f z=5.7f;则以下的表达式中,值为true的是( )
A. x > y || x > z
B. x != y
C. z > ( y + x
D. x < y & ! ( x < z )
6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
7.在Java中,表示换行符的转义字符是( )
A. \n
B. \f
C. n
D. \dd
8.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
9.下列运算符中,优先级最高的是( )。
A. &&
B. ++
C. +
D. *
10.编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{123} System.out.println(anar[1]) } }
A. 1
B. 有错误,数组anar在初始化以前不能正常输出
C. 2
D. 有错误,数组的大小没有定义。
11.以下语句有语法错误的是( )
A. int x=1;y=2;z=3
B. for (int x=10y=0;x>0;x++)
C. while (x>5)
D. for( )
12.设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )
A. x( int m){ ... }
B. void x( int m){ ... }
C. x( int m int n){ ... }
D. x( int hint mint n){ ... }
13.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
A. private
B. public
C. protected
D. no modifier
14.异常包含下列那些内容( )。
A. 程序中的语法错误
B. 程序的编译错误
C. 程序执行过程中遇到的事先没有预料到的情况
D. 程序事先定义好的可能出现的意外情况
15.以下有关构造方法的说法,正确的是( )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用
D. 构造方法可以和类同名,也可以和类名不同
二、多选题(共 5 道试题,共 20 分。)V 1. 下列哪些语句是正确的( )。
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
2.以下哪些是Java语言的特点?( )
A. 结构简单,代码长度短
B. 可以在网络的任何地方运行
C. 使Internet上的信息真正具有动态性和交互性
D. 所有Java applet都受Applet类的子类
BCD
3.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass
D. public class MyClass extends Object
D
4.说明下列创建数组的方法那些是正确的( )。
A. int twoDim[][] = new int[4][]
B. int twoDim[][] = new int[][4]
C. int twoDim[][] = new int[4][5]
D. char a[] = {‘A’ ‘B’}
CD
5.下面哪个说法正确( )。
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
BCD
三、判断题(共 5 道试题,共 20 分。)V 1. Java的字符类型采用的是ASCII编码( )
A. 错误
B. 正确
2.用“+”可以实现字符串的拼接,用 可以从一个字符串中去除一个字符子串( )
A. 错误
B. 正确
3.在Java中%是取余运算符,要求两端操作数为整型。( )
A. 错误
B. 正确
4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。
A. 错误
B. 正确
5.有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。
A. 错误
B. 正确