1.下列跟Java技术平台有关的是(ABD)
A.JVM
B.JDK
C.JPN
D.JRE
2.面向对象的特征包括(ACD)
A.多态
B.闭包
C.继承
D.封装
面向对象的三大特性:封装、继承、多态
3.关于面向对象的说法正确的是(A)
A.类可以让我们用程序模拟现实世界中的实体
B.有多少个实体就要创建多少个类
C.对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现
D.类的某个对象被赋值后,该类所有的对象都能被赋予此值
4.下列构造方法的描述中,错误的是(A)
A.构造方法的返回值只能是void
B.构造方法是一种特殊方法,它的方法名必须与类名相同
C.构造方法主要作用是完成类的对象的初始化工作
D.创建新对象时,系统会自动调用构造方法
构造方法没有返回值,方法名和类名一致,用来初始化对象
5.关于类的叙述正确的是(BD)
A.在类中定义的变量称为类的成员变量,在别的类中可以直接使用
B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中
C.使用别的类的方法需要引用方法的名字即可
D.一个类的成员方法使用该类的另外一个成员方法时可以直接引用方法名
6.关于this关键字的描述,正确的是(A)
A.this关键字是在对象内部指代自身的引用
B.this关键字可以在类中的任何位置使用
C.this关键字和类关联,而不是和特定的对象关联
D.同一个类的不同对象共用一个this
7.对于public void a(int a,String b)以下(CD)是它正确的重载方法
A.public int a(int a,String b){}
B.protected void a (int c,String d){}
C.public int a (int a,String[] b){}
D.public void a(String b,int a){}
重载:方法名相同、参数不同、返回值不做要求
8.static 关键字用于修饰成员变量时,该变量被称为(C)
A.实例变量
B.局部变量
C.静态变量
D.抽象变量
静态变量也称类变量,静态方法也称类方法,是因为static修饰的成员变量和方法是类加载的时候创建的,都在方法区,不依赖对象,是所有对象之间共享的相同的值
9.静态方法的特点之一(C)
A.它们可以访问实例变量
B.它们不能访问静态变量
C.它们不需要实例化类对象
D.它们只能在构造方法中使用
10.静态变量的哪些特点是正确的(C)
A.它们与类的每个对象实例相关
B.它们在类的构造方法中初始化
C.它们在所有对象之间共享相同的值
D.它们只能被实例化方法访问
11.下列关于静态方法和实例方法描述正确的是(A)
A.静态方法可以访问静态变量,不可以访问实例变量
B.实例方法不可以访问静态变量,但可以访问实例变量
C.静态方法可以访问静态变量,也可以访问实例变量
D.实例方法可以访问静态变量,不可以访问实例变量
12.static方法的使用场景包括(AC)
A.定义工具方法
B.访问实例变量
C.实现单例模式
D.覆盖继承的方法
13.下列错误的是(A)
A.使用static修饰符的成员变量为实例变量
B.静态变量只分配一次空间,被本类的所有实例共享
C.final修饰的类,不可以被继承,没有父类
D.final修饰的变量需要显示赋值
14.final修饰符对于局部变量有什么作用(A)
A.阻止变量被修改
B.使引用类型具有不可变性
C.保证变量在内存中只有一份拷贝
D.防止变量被回收
final的三个作用:
(1)修饰常量:不允许被修改
(2)修饰方法:不允许被重写
(3)修饰类:不允许被继承
15.一个被声明为final时,它的子类可以怎么做(C)
A.子类可以继承该类的方法但是不能重写它们
B.子类可以继承类的方法并重写它们
C.子类不能继承该类
D.子类可以继承该类的字段但是不能访问它们
16.final变量可以在哪个位置初始化(D)
A.在运行时
B.在构造函数时
C.在类加载时
D.在编译时
17.final变量在哪里可以初始化(ABCD)
A.声明时
B.构造方法中
C.静态代码块
D.构造代码块
18.JFrame和JPanel的默认布局管理器为(A)
A.BorderLayout和FlowLayout
B.FlowLayout和BorderLayout
C.GridLayout和FlowLayout
D.CardLayout和FlowLayout
19.下列叙述正确的是(B)
A.AWT组件和Swing组件不可以混合使用
B.一个组件可以注册多个监听器,一个监听器可以监听多个组件
C.容器没有使用setLayout方法设置布局管理器就无法进行布局管理
D.JFrame对象的标题一旦设置就无法改变
20.下面是Swing的描述正确的是(D)
A.Swing是AWT基础上构建的一套新图形界面技术,因此可以完全替代AWT
B.Swing提供了AWT所能提供的所有功能
C.Swing组件都是重量级组件
D.Swing是由100%的Java语言实现的
21.ActionEvent的对象会被传递给下列(B)事件处理器方法
A.addActionListener
B.actionPerformed
C.addMouseListener
D.addChangeListener
22.关于Java的事件处理机制,下面说法正确的是(A)
A.事件处理机制有3个要素:事件源、监听器和处理事件的接口或适配器
B.监听器不必要实现接口中的所有方法
C.任意组件产生的事件都可以由适配器进行事件处理
D.监听器必需实现适配器类中的所有方法
23.在Java中,用于事件处理(D)的接口不存在对应的适配器类
A.MouseListener
B.WindowListener
C.KeyListener
D.ActionListener
24.在Swing中,布局管理器有什么作用(C)
A.控制组件的可见性
B.定义组件的事件处理器
C.确定组件的位置和大小
D.处理组件的样式和外观
25.下列选择中,SUN公司提供给Java程序开发人员使用的是(B)
A.ODBC
B.JDBC API
C.JDBC Driver Manager
D.JDBC Driver API
26.下列选择中,SUN公司提供给数据库厂商使用的是(D)
A.ODBC
B.JDBC API
C.JDBC Driver Manager
D.JDBC Driver API
27.下面关于JDBC驱动API与JDBC 驱动器关系的描述,正确的是(A)
A.JDBC驱动器API是接口,而JDBC驱动器是实现类
B.JDBC驱动器API内部包含了JDBC 驱动器
C.JDBC驱动器内部包含了JDBC驱动器API
D.JDBC驱动器是接口,而JDBC驱动器API是实现类
28.以下操作数据库结束后关闭资源顺序合理的是(A)
A.ResultSet->Statement(或PreparedStatement)->Connection
B.Connection->Statement(或PreparedStatement)->ResultSet
C.Statement(或PreparedStatement)t->ResultSe->Connection
D.以上都错误
29.下面选项中,能将游标从当前位置向下移动一行的方法是(A)
A.next()
B.absolute(int row)
C.previous()
D.last()
30.下面Statement接口的方法中,用于执行insert、update和delete语句的是(A)
A.executeUpdate(String sql)
B.executeQuery(String sql)
C.execute(String sql)
D.executeDelete(String sql)
31.下列(B)关键字用于捕获异常
A.try
B.catch
C.finally
D.throw
32.异常处理的基本结构是(B)
A.catch-throw
B.try-catch
C.try-thorw
D.catch-finally
结构可为:
(1)try-catch-finally
(2)try-catch
(3)try-finally
33.在Java中,异常类是由(D)类继承而来的
A.Exception
B.Error
C.RuntimeException
D.Throwable
34.异常分为两中类型,分别是(A)
A.编译时异常和运行时异常
B.逻辑异常和物理异常
C.一般异常和严重异常
D.程序异常和系统异常
编译异常也称受查异常、受检异常,需要显示处理,即抛出或捕获
运行时异常也称非受查异常、非受检异常,常见的是数组越界异常、除0异常、空指针异常等
35.阅读代码,最后的运行结果是(A)
A.i=1
B.i=2
C.i=3
D.i=4
为什么是A呢?注意看最后一条打印后面是不是有个break;
public class Test {
public static void main(String[] args) {
int i=0;
String[] greetings={"hello world","hello","Hello"};
while(i<4){
try{
System.out.println(greetings[i]);
i++;
} catch (ArrayIndexOutOfBoundsException){
System.out.println("异常发生了");
return ;
}finally {
System.out.println("i="+i);
break;
}
}
}
}
36.IOException必须被捕获或抛出(A)
A.对
B.错
37.下列流中不属于字符流的是(D)
A.InputStreamReader
B.BufferedReader
C.FilterReader
D.FileInputStream
38.下列流参数构造BufferedInputStream的合适参数的是(B)
A.BufferedOutputReader
B.FileInputStream
C.FileOutputStream
D.File
39.字符流与字节流的主要区别是什么(A)
A.字符流处理文本,而字节流处理原始二进制数据
B.字符流用于网络通信,而字节流用于文件操作
C.字符流是输入流,而字节流是输出流
D.字符流和字节流在功能上是相同的
40.缓冲流的内部机制是如何工作的(C)
A.它将所有的数据保存在内存中,一次性写入文件
B.它将逐个字符写入文件中,
C.它将数据保存在内存中,并定期将缓冲区的内容写入文件
D.它只能用于读取文件,而不能写入文件
41.在使用缓冲流进行写操作时,为了确保数据被立即写入文件,应该使用哪个方法(D)
A.clear()
B.write()
C.push()
D.flash()
42.什么是Java中对象的序列化(A)
A.将对象转换为字节流的过程
B.将对象转换为字符流的过程
C.将对象转换为字符串的过程
D.将对象转换为数字的过程
43.在Java中,使用哪个接口用于支持对象的序列化(A)
A.Serializable
B.Transmittable
C.Convertable
D.ObjectSerializable
44.文件缓冲流的作用是提高文件的读/写操作(A)
A.对
B.错
45.下列选项中,表示执行select查询语句获得的结果集的接口是(D)
A.Statement
B.ReslutSetMetaData
C.CallableStatement
D.ResultSet
46.下面选项中,用于调用数据库存储过程的方法是(D)
A.prepareStatement(String sql)
B.createStatement()
C.registerDriver(Driver driver)
D.prepareCall(String sql)
47.下列选项中,表示Java程序和数据库的连接的接口是(C)
A.Driver
B.Statement
C.Connectin
D.DriverManager
48.下列选项中,不是PrepareStatement的优点的是(C)
A.PrepareStatement能够执行参数化的SQL语句
B.PrepareStatement比Statement效率更高
C.Statement比PrepareStatement效率更高
D.PrepareStatement可以防止SQL注入攻击
49.下列选项中,用于执行预编译的SQL语句的接口是(B)
A.CallableStatement
B.PrepareStatement
C.ResultSet
D.Statement
50.下列选项中,用于向数据库发送SQL语句的接口是(D)
A.CallableStatement
B.PrepareStatement
C.ResultSet
D.Statement
51.下列关于Statement接口中,用于SQL中的select语句的方法是(B)
A.executeUpdate(String sql)
B.executeQuery(String sql)
C.execute(String sql)
D.executeDelete(String sql)
52.下列关于Statement接口中,用于执行各种SQL语句的是(C)
A.executeUpdate(String sql)
B.executeQuery(String sql)
C.execute(String sql)
D.executeDelete(String sql)
53.下列关于JDBC URL说法有误的是(D)
A.协议总是JDBC
B.子协议因数据库厂商的不同而有所差异
C.JDBC URL 包括主机端口
D.JDBC URL 中不包括数据库名称
54.下列选项中,所有JDBC驱动程序必须要实现的接口是(A)
A.Driver
B.Statement
C.DriverManager
D.Connection