1.欲构造ArrayList下列哪个叙述是正确的类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ( B ) A、 ArrayList myList=new Object(); B、 List myList=new ArrayList();
C、 ArrayList myList=new List(); D、 List myList=new List();
2.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。
A. java B. class C. html D. exe
3.指出正确的表达式 ( C )
A、 byte b=128 B、 Boolean f=null C、 long k=0xfffL D、 float a=0.9239d
4.下面哪项不是Java中合法的标识符。( C )
A、$code B、PWD
C、*pointer D、_endl
5.在Java中,以下定义数组的语句正确的是( B ) 。
A、int[5] t=new int[]; B、char a[]=“hello world”;
C、int[] t=new int[5]; D、double d=new double[5];
6.在Demo类的public static void main(String[] args)方法参数为args,当命令行中输入java Demo Hello world时,args[0]的值为( A ) 。
A、Hello B、world C、Demo D、java
7.下列那个是反斜杠的正确表示?( A )
A、 \ B、 *\ C、 \’ D、 \’\’
8. 下列哪些语句关于内存回收的说明是正确的? ( B )
A、程序员必须创建一个线程来释放内存;
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
9.有一段java程序包含类A和类B,其中类A是公共(public)类,那么保存这段java程序的源文件名可以是( D )。
(A) B.java (B) A.class © AB.java (D) A.java
10. Java的中间码(字节码)文件的扩展名(B )。
(A).java (B).class
(C).bat (D).jsp
11. 下列关于虚拟机说法错误的是:(B)
(A) 虚拟机可以用软件实现
(B) 虚拟机部可以用硬件实现
(C) 字节码是虚拟机的机器码
(D) 虚拟机把代码程序与各操作系统和硬件分开
12. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,下列定义正确的常变量是 ( D )。
A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100;
C、 final public int MAX_LENGTH 100; D、 public final int MAX_LENGTH=100;
13.手动抛出异常的关键字是哪一个选项? ( C )
A、 transient B、 finally C、 throw D、 static
14.main()方法的返回类型是: ( B )
A、 int B、 void C、 boolean D、 static
15.以下哪个方法用于定义线程的执行体?( C )
A、 start() B、init() C、run() D、synchronized()
16.下列哪个叙述是错误的?( B )
A.“9dog”.matches("\ddog")的值是true。
B.new Date(1000)对象含有的时间是公元后1000小时的时间
C.“12hello567”.replaceAll("[123456789]+","@")返回的字符串是@hello@。
D."\hello\n"是正确的字符串常量。
17.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、private B、protected C、private protected D、public
18.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B)个比特位。
A、8 B、16 C、32 D、64
19. 以下关于构造函数的描述错误的是(A)。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
29. 给出如下代码:
class Test{
private int m;
public static void fun() { // some code… } }
如何使成员变量m 被函数fun()直接访问?(C)
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 private static int m
D、将private int m 改为 int m
21. 容器Panel缺省布局方案是(B)
A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout
22.给定JAVA代码如下,关于super的用法,以下描述正确的是( D ) 。
class Child extends Father
{
public Child()
{
super();
}
}
A、用来调用类Father中定义的super()方法 B、用来调用类Child中定义的super()方法
C、用来调用类Father中第一个出现的构造方法 D、用来调用类Father中的无参构造方法
23.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C ) 。
A、只能被同一个包中的类访问
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
下面哪一个是Java中不合法的标识符( A )。
(A)#num (B)$name
(C)myVar (D)_name1
25.设有定义float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。
(A) x > y || x > z (B) x != y © z > ( y + x ) (D) x < y & ! ( x < z )
26.下列语句序列执行后,k的值是( C )。
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 © 2 (D) 33
27.. class 和.java 文件的含义分别是:(A)
A. Java 目标码文件和源文件; B. Java 可执行文件和目标码文件;
C. Java 源文件和目标码文件; D. Java 源文件和Java 平台配置文件;
28.在Java中,下列( D )类不能派生出子类。
A、final class MyClass{} B、class MyClass{}
C、abstract class MyClass{} D、public class MyClass{}
29.将对象序列化,要实现哪个接口?( A )
A、Serializable B、Runnable
C、Cloneable D、Comparator
30.在下面的代码中,break语句的作用是:(C)
for (int i = 0; i < 10; i++) if (i= = 5) { break; }
A. 退出if 程序块; B. 退出此次循环,直接进入下一次循环;
C. 退出整个循环; D. 退出整个函数
31.给定Java代码如下,编译运行结果是( C ) 。
public class Test{
public int count(){
return 1%9;
}
public static void main(String[] args){
System.out.println(count());
}
}
A、运行错误 B、正常运行,输出1
C、编译错误 D、正常运行,输出9
以下关于异常捕获的原则中,错误的是(D )
A.RuntimeException 可以不被捕获,Java会自动处理运行期异常。
B.先列出子类,后列出父类。
C.先列出具体的异常类,后列出通用的异常类。
D.Exception类必须出现,而且必须作为catch块中第一个匹配的类。
33.下列哪个叙述是不正确的?( D )
A.JFrame窗口可以调用setTitle(String s)方法设置窗口的标题。
B.JFrame创建的窗口默认是不可见的。
C.JFrame的默认布局是BorderLayout布局。
D.JPanel的默认布局是BorderLayout布局。
34.给出如下代码片段,以下哪个选项的值为false?( A )
String s1 = “Hello”;
String s2= “Hello”;
String s3 = new String(“Hello”);
A、s1 == s3; B、s1 == s2;
C、s1.equals(s2); D、s1.equals(“Hello”);
36.下述概念中不属于面向对象方法的是D___。
A.对象、消息 B.继承、多态 C.类、封装 D.过程调用
37.下列语句序列执行后,x的值是( D )。
int x=16;
do { x/=2;
} while( x > 3 );
(A) 16 (B) 8 © 4 (D) 2
38.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的( A )。
A. 封装性 B. 继承性
C. 多态性 D. 重载
39.如果要保证HashSet中元素的唯一性,那么元素所属类要重写Object的哪些方法?( D )
A、clone和equals B、hashCode和clone
C、finalize和clone D、hashCode和equals
40.有如下类定义:
class Superclass { }
class Subclass extends Superclass { }
则关于下列代码片段的正确说法是( A )。
Superclass a = new Superclass();
Subclass b = a;
A、编译非法 B、编译正确,但运行时可能非法
C、运行时正确 D、编译正确,但运行时错误
下列类的定义,错误的是( D )
A. public class test extends Object{…… }
B. final class operators{……}
C. class Point{…… }
D. void class Point{……}
42.结构化程序设计所规定的三种基本控制结构是 ( C )
A.输入、处理、输出 B.树形、网形、环形
C.顺序、选择、循环 D.主程序、子程序、函数
43.下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组件居中放置( B )。
A、BorderLayout B、FlowLayout
C、CardLayout D、GridLayout
44.以下对重载描述错误的是( C )。
A、形参名不是区分方法重载的条件 B、重载要求方法名相同,参数列表不同
C、构造方法不能重载 D、重载方法的返回值类型可以不同
45.下列哪个叙述是正确的?( A )
A.允许接口中只有一个抽象方法。
B.如果一个抽象类实现某个接口,那么它必须要实现接口中的全部方法。
C.如果一个非抽象类实现某个接口,那么它可以只实现接口中的部分方法。
D.一个类最多可以实现两个接口。
46. 下列关于for循环和while循环的说法中哪个是正确的? ( c )
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
47.以下关于异常处理描述不正确的有( D )。
A、try块不可以省略 B、一个try块后可以使用多个catch块
C、finally块可以省略 D、catch块和finally块可以同时省略
48.在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。
A、new InputStreamReader (new FileInputStream(“1.dat”));
B、new InputStreamReader (new FileReader(“1.dat”));
C、new InputStreamReader (new BufferReader(“1.dat”));
D、new InputStreamReader (“1.dat”);
49.下列哪个变量声明是错误的?( A )
A.float d=12.89;
B.char c=98;
C.int x=1234;
D.byte m=12;
50. 下列关于修饰符混用的说法,错误的是(D)
A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法
C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性
51. Java不支持多重继承,但我们可以通过(B)实现
A.多态 B.接口 C.覆盖 D.抽象类
52.以下负责建立与数据库连接的是( B )。
A、Statement B、 DriverManager
C、PreparedStatement D、ResultSet
53.欲构造ArrayList类的一个实例,下列哪项是正确的?( B )
A、ArrayList list=new Object( ); B、List list=new ArrayList( );
C、ArrayList list=new List( ); D、List list=new List( );
已知类Person是类Student的父类,以下数组定义和赋值哪些是正确的(A)
A. Person p[]=new Person[3]; p[1]=new Student();
B.Student s[]=new Person[3]; s[1]=new Person();
C.Person p[]= new Student[3];p[1]= new Person();
D.Student s[]=new Student[3];s[1]=new Person;
main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。
A.public static void main() B.public static void main(String arg[])
C.public static int main(String[] arg) D. B.public void main(String arg[])
56.在读字符文件data.txt时,应选择下列哪个类?( C )
A、FileInputStream B、FileOutPutStream
C、FileReader D、FileWriter
下面哪个单词是Java语言的关键字(B)
A.Float B.this C.string D.unsigned
switch语句(A)
A.都可以用if-else if结构实现 B.都不可以用if-else if结构实现
C.有的可以用if-else if结构实现 D.大部分不可以用if-else if结构实现
在异常处理中,如释放资源、关闭文件等善后操作由(C)来完成。
A. try子句 B. catch子句 C. finally子句 D. throw子句
60下面是People和Child类的定义,在执行new Child(“son”)的时候都有哪些构造方法被顺序调用?请选择输出结果 ( B )。
class People {
String name;
public People() { System.out.print(1); }
public People(String name) {
System.out.print(2);
this.name = name;
}
}
class Child extends People {
People father;
public Child(String name) {
System.out.print(3);
this.name = name;
father = new People(name + “:F”);
}
public Child(){ System.out.print(4); }
}
A、32 B、132 C、432 D、312
61.list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( B )
Iterator it = list.iterator();
int index = 0;
while (it.hasNext()){
Object obj = it.next();
if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除
//todo delete
}
index ++;
}
A、list.remove(obj); B、it.remove();
C、list.remove(index); D、list.remove(it.next());
62.对于下列程序,哪个叙述是正确的?( C )
public class E {
public static void main(String args[]) {
Target target =new Target();
Thread thread =new Thread(target);
thread.start();
}
}
class Target implements Runnable{
public void run(){
System.out.println(“ok”);
}
}
A.JVM认为这个应用程序只有一个thread线程。
B.JVM认为这个应用程序只有一个主线程。
C.JVM认为这个应用程序共有两个线程。
D.thread的优先级是10级。
63.若在一个类中对构造方法进行了重载,那么构造方法之间的调用是通过哪个关键字来实现的?(D )
A. that B. super C. those D. this
64.以下哪个修饰符不能用来修饰类?( B )
A、public B、private C、final D、abstract
20.Math.round(4.5)等于多少?Math. floor (4.5)等于多少?( B )
A、4,4.0 B、5,4.0
C、5,5.0 D、4,5.0
108、下列选项中,用于定义接口的关键字是( C )
A、import
B、implements
C、interface
D、protected
109.定义类头时能使用的修饰符是( C )。
A) private B) static C) abstract D) protected