第一章
一. 单选题(共4题,32分)
(单选题, 8分)安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?
• A. Java文档制作工具
• B. Java解释器
• C. Java编译器
• D. Java启动器
我的答案: B正确答案: B
8分
(单选题, 8分)下面哪种类型的文件可以在Java虚拟机中运行?
• A. .java
• B. .jre
• C. .exe
• D. .class
我的答案: D正确答案: D
8分
(单选题, 8分)Java属于以下哪种语言?
• A. 机器语言
• B. 汇编语言
• C. 高级语言
• D. 以上都不对
我的答案: C正确答案: C
8分
(单选题, 8分)如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?
• A. d:\jdk;
• B. d :\jdk\bin;
• C. d:\jre\bin;
• D. d:\jre;
我的答案: B正确答案: B
8分
二. 多选题(共1题,8分)
5. (多选题, 8分)以下选项中,哪些属于JDK工具?
• A. Java编译器
• B. Java运行工具
• C. Java文档生成工具
• D. Java打包工具
我的答案: ABCD正确答案: ABCD
8分
三. 填空题(共5题,30分)
6. (填空题, 6分)Java程序的运行环境简称之为______。
我的答案:
6分
(1) JRE
正确答案:
(1)
JRE
我的答案:
6分
(1) Java SE
(2) Java EE
(3) Java ME
正确答案:
(1)Java EE
(2) Java SE
(3) Java ME
(填空题, 6分)编译Java程序需要使用______命令。
我的答案:
6分
(1) javac
正确答案:
(1)
javac
(填空题, 6分)
javac.exe和java.exe两个可执行程序存放在JDK安装目录的______目录下。
我的答案:
6分
(1) bin
正确答案:
(1)
bin
四. 判断题(共5题,30分)
11. (判断题, 6分)JRE中又包含了Java基础类库、JVM和开发工具。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6分
第二章
一. 单选题(共4题,26.4分)
• A. 1
• B. 2
• C. 3
• D. 0
我的答案: A正确答案: A
6.6分
二. 多选题(共1题,6.6分)
5. (多选题)以下选项中,哪些属于合法的标识符?
• A. Hello_World
• B. class
• C. 123username
• D. username123
我的答案: AD正确答案: AD
6.6分
三. 填空题(共5题,33分)
6. (填空题)在逻辑运算符中,运算符&和______用于表示逻辑与,|和______表示逻辑或。
我的答案:
6.6分
(1) &&
(2) ||
正确答案:
(1) &&
(2) ||
(填空题)布尔常量即布尔类型的两个值,分别是______和______。
我的答案:
6.6分
(1) true
(2) false
正确答案:
(1) true
(2) false
(填空题)Java中的变量可分为两种数据类型,分别是______和______。
我的答案:
6.6分
(1) 基本数据类型
(2) 引用数据类型
正确答案:
(1) 基本数据类型
(2) 引用数据类型
(填空题)若int a =2; a+=3;执行后,变量a的值为______。
我的答案:
6.6分
(1) 5
正确答案:
(1) 5
(填空题)若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。
我的答案:
6.6分
(1) 56
正确答案:
(1) 56
四. 判断题(共5题,34分)
11. (判断题)continue 语句只用于循环语句中,它的作用是跳出循环。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
12. (判断题)Java语言不区分大小写。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
第三章
一. 单选题(共3题,21.3分)
(单选题)下面哪一个是正确的类的声明?
• A. public void HH{…}
• B. public class Move(){…}
• C. public class void number{}
• D. public class Car{…}
我的答案: D正确答案: D
7.1分
(单选题)
请先阅读下面的代码
public class Test {
public Test(){
System.out.println(“构造方法一被调用了”);
}
public Test(int x){
this();
System.out.println(“构造方法二被调用了”);
}
public Test(boolean b){
this(1);
System.out.println(“构造方法三被调用了”);
}
public static void main(String[] args) {
Test test = new Test(true);
}
}
上面程序的运行结果为下列哪一项?
• A. 构造方法一被调用了
• B. 构造方法二被调用了
• C. 构造方法三被调用了
• D. 以上三个选项之和
我的答案: D正确答案: D
7.1分
二. 多选题(共1题,7.1分)
4. (多选题)下面对于构造方法的描述,正确有哪些?
• A. 方法名必须和类名相同
• B. 方法名的前面没有返回值类型的声明
• C. 在方法中不能使用return语句返回一个值
• D. 当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
我的答案: ABC正确答案: ABC
7.1分
三. 填空题(共5题,35.5分)
5. (填空题)所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用______关键字来修饰。
我的答案:
7.1分
(1) private
正确答案:
(1) private
(填空题)在Java中,针对类、成员方法和属性提供了四种访问级别,分别是______、______、和。
我的答案:
7.1分
(1) private
(2) default
(3) protected
(4) public
正确答案:
(1) private
(2) default
(3) protected
(4) public
(填空题)被static关键字修饰的成员变量被称为______,它可以被该类所有的实例对象共享。
我的答案:
7.1分
(1) 静态变量
正确答案:
(1) 静态变量
(填空题)面向对象的三大特征是______、和。
我的答案:
7.1分
(1) 封装
(2) 多态
(3) 继承
正确答案:
(1) 封装
(2) 继承
(3) 多态
(填空题)在非静态成员方法中,可以使用关键字______访问类的其它非静态成员。
我的答案:
7.1分
(1) this
正确答案:
(1) this
四. 判断题(共5题,36.1分)
10. (判断题)
静态代码块会随着类对象的创建而执行。
• A. 对
• B. 错
我的答案: 错正确答案: 错
7.1分
(判断题)声明构造方法时,不能使用private关键字修饰。
• A. 对
• B. 错
我的答案: 错正确答案: 错
7.1分
(判断题)类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。
• A. 对
• B. 错
我的答案: 对正确答案: 对
7.1分
(判断题)在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
• A. 对
• B. 错
我的答案: 对正确答案: 对
7.1分
(判断题)Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。
• A. 对
• B. 错
我的答案: 对正确答案: 对
第四章
(单选题)在类的继承关系中,需要遵循以下哪个继承原则?
• A. 多重
• B. 单一
• C. 双重
• D. 不能继承
我的答案: B正确答案: B
6.6分
(单选题)类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?
• A.public
• B. protected
• C. private
• D. default
我的答案: C正确答案: C
6.6分
(单选题)在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?
• A. inherits
• B. implements
• C. extends
• D. modifies
我的答案: C正确答案: C
6.6分
(单选题)
已知类的继承关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
则以下语句能通过编译的有哪些?
• A. Employee e=new Manager();
• B. Director d=new Manager();
• C. Director d=new Employee();
• D. Manager m=new Director();
我的答案: A正确答案: A
6.6分
二. 多选题(共1题,6.6分)
5. (多选题)关于super关键字以下说法哪些是正确的?(多选)
• A.
super关键字可以调用父类的构造方法
• B.
super关键字可以调用父类的普通方法
• C.
super与this不能同时存在于同一个构造方法中
• D.
super与this可以同时存在于同一个构造方法中
我的答案: ABC正确答案: ABC
6.6分
三. 填空题(共5题,33分)
6. (填空题)
一个类如果实现一个接口,那么它就需要实现接口中定义的全部______,否则该类就必须定义成______。
我的答案:
6.6分
(1) 方法
(2) 抽象类
正确答案:
(1) 方法
(2) 抽象类
四. 判断题(共5题,34分)
11. (判断题)抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
第五章
一. 单选题(共5题,33分)
(单选题)以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?
• A.ceil()
• B. floor()
• C. abs()
• D. random()
我的答案: C正确答案: C
6.6分
(单选题)String s = “abcdedcba”;则s.substring(3,4)返回的字符串是以下选项中的哪个?
• A. cd
• B. de
• C. d
• D. e
我的答案: C正确答案: C
6.6分
(单选题)要产生[20,999]之间的随机整数可以使用以下哪个表达式?
• A. (int)(20+Math.random()*97)
• B. 20+(int)(Math.random()*980)
• C. (int)Math.random()*999
• D. 20+(int)Math.random()*980
我的答案: B正确答案: B
6.6分
(单选题)
下面的程序段执行后,输出的结果是以下哪个选项?
StringBuffer buf=new StringBuffer(“Beijing2008”);
buf.insert(7,"@");
System.out.println(buf.toString());
• A. Beijing@2008
• B. @Beijing2008
• C. Beijing2008@
• D. Beijing#2008
我的答案: A正确答案: A
6.6分
• A. str1str2;
• B. str1.equals(str2);
• C. str1str3;
• D. 以上都不对
我的答案: B正确答案: B
6.6分
二. 填空题(共5题,33分)
6. (填空题)在Java中定义了两个类来封装对字符串的操作,它们分别是_____和_____。
我的答案:
6.6分
(1) String
(2) StringBuffer
正确答案:
(1)
String
(2)
StringBuffer
(填空题)Java中的操作日期的类有_____、_____、_____等。
我的答案:
6.6分
(1) Date
(2) Calendar
(3) DateFormat
正确答案:
(1)Date
(2) Calendar
(3) DateFormat
(填空题)Java中专门用于将日期格式化为字符串的类是_____。
我的答案:
6.6分
(1) DateFormat
正确答案:
(1)
DateFormat
(填空题)System类中所提供的属性和方法都是_____的,想要引用这些属性和方法,直接使用System类调用即可。
我的答案:
6.6分
(1) 静态
正确答案:
(1)静态
(填空题)已知 sb 为 StringBuffer 的一个实例,且 sb.toString() 的值为 "abcde ", 则执行sb. reverse()后,sb.toString()的值为_____。
我的答案:
6.6分
(1) edcba
正确答案:
(1) edcba
三. 判断题(共5题,34分)
11. (判断题)String对象和StringBuffer对象都是字符串变量,创建后都可以修改。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
第六章
一. 单选题(共3题,19.8分)
• A. next()
• B. hash()
• C. hasPrevious()
• D. hasNext()
我的答案: D正确答案: D
6.6分
• A. HashMap
• B. TreeSet
• C. Properties
• D. TreeMap
我的答案: C正确答案: C
6.6分
• A. LinkedList
• B. ArrayList
• C. hashSet
• D. TreeSet
我的答案: D正确答案: D
6.6分
二. 多选题(共2题,13.2分)
4. (多选题)
要想保存具有映射关系的数据,可以使用以下哪些集合?(多选)
• A. ArrayList
• B. TreeMap
• C. HashMap
• D. TreeSet
我的答案: BC正确答案: BC
6.6分
• A. getLast()
• B. getFirst()
• C. remove (int index)
• D. next()
我的答案: ABC正确答案: ABC
6.6分
三. 填空题(共5题,33分)
6. (填空题)在创建TreeSet对象时,可以传入自定义比较器,自定义比较器需实现 接口。
我的答案:
6.6分
(1) Comparator
正确答案:
(1) Comparator
我的答案:
6.6分
(1) forEach(Consumer action)
正确答案:
(1) forEach(Consumer action)
四. 判断题(共5题,34分)
11. (判断题)Set集合是通过键值对的方式来存储对象的。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
• A. 对
• B. 错
我的答案: 对正确答案: 对
6.6分
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
第七章
一. 单选题(共3题,19.8分)
• A. BuffereOutputStream
• B. FileInputStream
• C. DataOutputStream
• D. FileReader
我的答案: A正确答案: A
6.6分
二. 多选题(共2题,13.2分)
4. (多选题)下面选项中,哪些是标准输入输出流?(多选)
• A. System.In
• B. System.Out
• C. InputStream
• D. OutputStream
我的答案: AB正确答案: AB
6.6分
• A. new RandomAccessFile(new File(“D:\itcast\dir1\test.java”),“rw”);
• B. new RandomAccessFile(“D:\itcast\dir1\test.java”,“r”);
• C. new RandomAccessFile(“D:\itcast\dir1\test.java”);
• D.
new RandomAccessFile(“D:\itcast\dir1\test.java”,“wr”);
我的答案: AB正确答案: AB
6.6分
三. 填空题(共5题,33分)
6. (填空题)Java中的IO流,按照传输数据不同,可分为____和____。
我的答案:
6.6分
(1) 字节流
(2) 字符流
正确答案:
(1) 字节流
(2) 字符流
(填空题)在Buffer与Channel交互时,数据会从____读取到____中,或从Buffer写入到Channel中。
我的答案:
6.6分
(1) Channel
(2) Buffer
正确答案:
(1) Channel
(2) Buffer
(填空题)用于将字节流转换为字符流的是____和____
我的答案:
6.6分
(1) InputStreamReader
(2) OutputStreamWriter
正确答案:
(1) InputStreamReader
(2) OutputStreamWriter
(填空题)NIO主要有三大核心部分:____、和。
我的答案:
6.6分
(1) Buffer
(2) Channel
(3) Selector
正确答案:
(1) Buffer
(2) Channel
(3) Selector
(填空题)
Java中提供了一个类____,它不但具有读写文件的功能,而且可以随机地从文件的任何位置开始执行读写数据的操作。
我的答案:
6.6分
(1) RandomAccesseFile
正确答案:
(1) RandomAccesseFile
四. 判断题(共5题,34分)
11. (判断题)如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
• A. 对
• B. 错
我的答案: 对正确答案: 对
6.6分
• A. 对
• B. 错
我的答案: 对正确答案: 对
6.6分
• A. 对
• B. 错
我的答案: 错正确答案: 错
第八到十章
一. 单选题(共3题,17.4分)
• A. SQL语句
• B. 数据库连接
• C. 数据库操作
• D. 数据库驱动
我的答案: A正确答案: A
5.8分
• A. Java API
• B. JDBC API
• C. 数据库驱动
• D. JDBC驱动
我的答案: C正确答案: C
5.8分
• A. 线程调用了sleep(long millis)方法时
• B. 线程调用了join()方法
• C. 线程调用了yield()方法时
• D. 线程调用了notify()方法
我的答案: C正确答案: C
5.8分
二. 多选题(共2题,11.6分)
4. (多选题)下面四个选项中,哪些是事件处理机制中的角色?(多选)
• A. 事件
• B. 事件源
• C. 事件接口
• D. 事件监听器
我的答案: ABD正确答案: ABD
5.8分
• A. 调用了线程的start()方法,该线程就进入运行状态
• B. 线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
• C. 线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
• D. 线程进入死亡状态后,调用它的start()方法仍然可以重新启动
我的答案: BC正确答案: BC
5.8分
三. 填空题(共6题,34.8分)
6. (填空题)GUI设计提供了一些基本的图形用户接口开发工具,如AWT、______和JavaFX。
我的答案:
5.8分
(1) Swing
正确答案:
(1) Swing
(填空题) ______负责监听事件源上发生的事件,并对各种事件做出响应处理。
我的答案:
5.8分
(1) 事件监听器
正确答案:
(1) 事件监听器
(填空题)JDBC API主要位于______包中。
我的答案:
5.8分
(1) java.sql
正确答案:
(1) java.sql.*
(填空题)在编写JDBC程序时,必须要把所使用的数据库驱动程序或类库加载到项目的______中。
我的答案:
5.8分
(1) classpath
正确答案:
(1) classpath
(填空题)
实现多线程有三种方式,一是通过继承______类,二是通过实现______接口,三是通过实现______接口。
我的答案:
5.8分
(1) Thread
(2) Runnable
(3) Callable
正确答案:
(1) Thread
(2) Runnable
(3) Callable
四. 判断题(共6题,36.2分)
12. (判断题)容器(Container)是一个可以包含基本组件和其它容器的组件。
• A. 对
• B. 错
我的答案: 对正确答案: 对
5.8分
(判断题)非模态对话框是指用户需要等到处理完对话框后才能继续与其它窗口进行交互。
• A. 对
• B. 错
我的答案: 错正确答案: 错
5.8分
(判断题)Statement是Java执行数据库操作的一个重要接口,它用于执行动态的SQL语句,并返回一个结果对象。
• A. 对
• B. 错
我的答案: 错正确答案: 错
5.8分
(判断题)PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。
• A. 对
• B. 错
我的答案: 对正确答案: 对
5.8分
(判断题)当我们创建一个线程对象时,该对象表示的线程就立即开始运行。
• A. 对
• B. 错
我的答案: 错正确答案: 错
5.8分
(判断题)如果前台线程全部死亡,后台线程也会自动死亡。
• A. 对
• B. 错
我的答案: 对正确答案: 对