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
下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child(“mike”)的时候都有哪些构造方法被顺序调用?请选择输出结果 ( D )
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)312 B) 32
C) 432 D) 132A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:A a0=new A();A a1 =new B();A a2=new C();
问以下哪个说法是正确的? ( D )
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C)
A. protected B. static C. private D.public下面哪条语句定义了5个元素的数组(A)
A. int[]a={22,23,24,25,12}; B. int a []=new int(5); C. int[5] array; D. int[] arr;下面哪项可以得到数组元素的个数,Java中定义数组名为abc。( B )
A. abc.length() B. abc.length C. len(abc) D.ubound(abc)下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的(C)
A. public B. private C.static D.final下面关于构造方法的说法不正确的是(B)
A、构造方法也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造方法不可以重载。 C、构造方法没有返回值
D、构造方法一定要和类名相同如果希望所有的控件在界面上网格排列,应使用下列那种布局管理器?(B)
A. BoxLayout B. GridLayout C.BorderLayout D.FlowLouLayout
73.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制(B)
A、 安全性 B、多线程 C、跨平台 D、可移植
74.函数重载是指(A)
A两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B两个以上的函数取相同的名字和具有相同的形参个数和类型
C两个以上的函数名字不同,但形参的个数或类型相同
D两个以上的函数取相同的函数名,并且函数的返回类型相同下列叙述那个是正确的?( A )。
A. final类不能有子类
B. abstract类中只可以有abstract方法
C. abstract类中可以有非abstract方法,但该方法不可以用final修饰
D. 可以同时用final和abstract修饰一个方法
76.在使用interface声明一个接口时,可以使用( D )修饰符修饰该接口。
(A)abstract (B)protected
(C)private (D)public
77.下列关于异常处理说法错误的是?( A )
A.Java中所有的异常都必须处理 B.使用catch来捕获异常
C.可能产生异常的语句放在try块中 D.无论是否发生异常,finally代码块都会执行
78.构造方法何时被调用(B)
A、类定义时 B、创建对象时C、调用对象方法时 D、使用对象的变量时
79.Java中哪个类提供了随机访问文件的功能(A)
A.RandomAccessFile类 B.RandomFile类C.File类 D.AccessFile类
80.当方法遇到异常又不知如何处理时,应该怎么做(B)
A.捕获异常 B.抛出异常C.声明异常 D.嵌套异常Java提供的类InetAddress来进行有关Internet地址的操作.( D )
A. Socket B.ServerSocket C. DatagramSocket D InetAddressInetAddress类中哪个方法可实现正向名称解析?( B )
A. isReachable() B. getHostAddress() C. getHosstName() D.getByName()为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息(C)
A.getPort() B.getHost C.openStream() D.openConnection()java程序中,使用TCP套接字编写服务端程序的套接字类是(A )
A. ServerSocket B. Socket C. DatagramSocket D.DatagramPacketServerSocket的监听方法accept()的返回值类型是( C )
A. void B. Object C. Socket D. DatagramSocket
86.以下关于字符串类的说法错误的是( B)。
(A)字符串常量是String类对象
(B)String类的对象只能用“new”关键字生成
(C)String类生成的对象是不可变的
(D)StringBuffer类生成的对象用于存储可变的字符串
87.java中用来抛出异常的关键字是©
(A)try (B)catch (C)throw (D)finally
88.(A)类是所有异常类的父类。
(A)Throwable (B)Error(C)Exception (D)AWTError
89.框架(JFrame)的缺省布局管理器就是(A)
(A)Border Layout
(B)Card Layout
(C)Flow Layout
(D)Grid LayoutServerSocket的getInetAddress()的返回值类型是( C )
A. Socket B ServerSocket C.InetAddress D,.URL
91.当使用客户端套接字Socket创建对象时,需要指定(A )
A.服务器主机名称和端口 B、服务器端口和文件 C、服务器名称和文件
D.服务器地址和文件
92.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( C )
A.getInetAddress() B. getLocalPort() C.getOutputStream() D.getInputStream()使用UDP套接字通信时,常用哪个类把要发送的信息打包? ( D )
A. String B. DatagramSocket C. MulticastSocket D.DatagramPacketjava程序中,使用TCP套接字编写服务端程序的套接字类是(B)
A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket使用UDP套接字通信时,哪个方法用于接收数据 ( B )
A. read() B. receive() C. accept() D. Listen()
96 若要取得数据包的中源地址,可使用下列哪个语句( A )?
A. getAddress() B. getPort() C. getName() D.getData()
97.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为( A )
A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)
B. DriverManage.getConnection(“”,””,””)
C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()
D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为( B )
A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)
B. DriverManage.getConnection(“”,””,””)
C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()
D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( A )
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
100.下列属于节点流的是(C)
A.BufferInputStream和BufferOutputStream
B.DataInputStream和DataOutputStream
C.FileInputStream和FileOutputStream
D.InputStreamReader和OutputStreamWriter
101.下列描述中,正确的是©
A) 在Serializable接口中定义了抽象方法
B) 在Serializable接口中定义了常量
C) 在Serializable接口中没有定义抽象方法,也没有定义常量
D) 在Serializable接口中定义了成员方法
102.线程调用了sleep()方法后,该线程将进入( C )状态。
(A)就绪状态(B)运行状态(C)阻塞状态(D)终止状态java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?(A)
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
104.线程生命周期中正确的状态是
A) 新建状态、运行状态和终止状态
B) 新建状态、运行状态、阻塞状态和终止状态
C) 新建状态、可运行状态、运行状态、阻塞状态和终止状态
D) 新建状态、可运行状态、运行状态、恢复状态和终止状态
105、运行下列程序, 会产生什么结果?( )
public class X extends Thread implements Runable{
public void run(){
System.out.println(“this is run()”);
}
public static void main(String args[]) {
Thread t=newThread(new X());
t.start();
}
}
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
106.以下哪个方法用于定义线程的执行体?(A)
A. run() B. start() C. sleep() D. suspend()
107.接口Statement中定义的executeQuery方法返回的类型是(A)
A. ResultSet
B. int
C. boolean
D. String
108、下列选项中,用于定义接口的关键字是( C )
A、import
B、implements
C、interface
D、protected
109.定义类头时能使用的修饰符是( C )。
A) private B) static C) abstract D) protected
ServerSocket的监听方法accept()的返回值类型是( C ) 。
A、DatagramPacket B、Object
C、Socket D、DatagramSocket