在线考试系统
题库练习
在线考试
在线编译器
00:00:00
一、单选题 (每题3分,共15题)
1
单选题
非字符输入流都是抽象类( )的子类。
A. InputStream
B. OutputStream
C. FilterlnputStream
D. FilterOutputStream
2
单选题
假设有下列声明语句:
int i,j;
float x,y;
double u,v;
下面( )个赋值是合法的。
A. i=x
B. x=u+y;
C. x=23.4+j*y;
D. v=(int)x;
3
单选题
有一段 java 应用程序,它的主类名是 a1,那么保存它的源文件名可以是
A. a1.java
B. a1.class
C. a1
D. 都对
4
单选题
下列叙述中,正确的是( )。
A. 声明变量时必须指定一个类型
B. Java 认为变量 number 与 Number 相同
C. Java 中唯一的注释方式是"//"
D. 源文件中 public 类可以有 0 或多个
5
单选题
下面是有关子类继承父类构造函数的描述,其中正确的是:
A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
B. 子类可以不调用父类的构造函数
C. 子类必须通过 super()关键字调用父类的构造函数
D. 子类无法继承父类的构造函数
6
单选题
程序的 3 种基本控制结构是( )。
A. 过程、子过程和分程序
B. 顺序、选择和循环
C. 递归、堆栈和队列
D. 调用、返回和转移
7
单选题
Java 语言中,集合类都位于哪个包中?
A. java.util
B. java.lang
C. java.array
D. java.collections
8
单选题
下面代码段中:
String String="String";
System.out.println(String);
A. String
B. 不知道
C. 编译出错
D. 运行出错
9
单选题
下列代码的执行结果是( )。
public class test3{
public static void main (string args[]){
System.out.print(100%3);
System.out.print(",");
System.out.println( 100%3.0);
}
}
A. 1,1
B. 1,1.0
C. 1.0,1
D. 1.0,1.0
10
单选题
下列关于构造方法的叙述中,错误的是( )。
A. Java 语言规定构造方法名与类名必须相同
B. Java 语言规定构造方法没有返回值,但不用 void 声明
C. Java 语言规定构造方法不可以重载
D. Java 语言规定构造方法只能通过 new 自动调用
11
单选题
下面关于 Java 语言中的方法说法不正确的是( )。
A. Java 中的方法的参数传递是传值调用,而不是地址调用
B. 方法体是对方法的实现,包括变量声明和 Java 的合法语句
C. 如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成的构造方法
D. 类的私有方法不能被其子类直接访问
12
单选题
下列代码的执行结果是( )。
public class test5{
public static void main (String args[]){
String s1=new String("hello");
String s2=new String("hello");
System.out. print(s1==s2);
System.out.print(",");
System.out.println(s1.equals(s2));
}
A. true,false
B. true,true
C. false,true
D. false,false
13
单选题
类 Test 定义如下,将下列( )方法插入③行处是不合法的。
① public class Test{
② public float Method (float a,float b){ }
③
④ }
A. public float Method (float a,float b,float c){ }
B. pubic float Method(float c,float d){}
C. public int Method (int a,int b){}
D. pivate float Method (int a,int b,int c){}
14
单选题
下面关于对象概念的描述中,( )是错误的。
A. 对象就是 C 语言中的结构体变量
B. 对象代表着正在创建的系统中的一个实体
C. 对象是一个状态和操作(或方法)的封装体
D. 对象之间的信息传递是通过消息进行的
15
单选题
安装好 JDK 后,在其 bin 目录下有许多 exe 可执行文件,其中 java.exe 命令的作用是以下哪一种?
A. Java 文档制作工具
B. Java 解释器
C. Java 编译器
D. Java 启动器
二、多选题 (每题4分,共10题)
16
多选题
对于死锁的描述,下面四种说法正确有哪些?
A. 当两个线程互相等待对方释放同步锁时会发生死锁
B. Java 虚拟机没有检测和处理死锁的措施
C. 一旦出现死锁,程序会发生异常
D. 处于死锁状态的线程处于阻塞状态,无法继续运行
17
多选题
以下说法哪些是正确的?
A. TCP 连接中必须要明确客户端与服务器端
B. TCP 协议是面向连接的通信协议,它提供了两台计算机之间可靠无差错的数据传输
C. UDP 协议是面向无连接的协议,可以保证数据的完整性
D. UDP 协议消耗资源小,通信效率高,通常被用于音频、视频和普通数据的传输
18
多选题
以下说法哪些是正确的?
A. Java 语言中允许一个类实现多个接口
B. Java 语言中不允许一个类继承多个类
C. Java 语言中允许一个类同时继承一个类并实现一个接口
D. Java 语言中允许一个接口继承一个接口
19
多选题
对于通过实现 Runnable 接口创建线程,下面说法正确的有哪些?
A. 适合多个相同程序代码的线程去处理同一个资源的情况
B. 把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
C. 可以避免由于 Java 的单继承带来的局限性
D. 编写简单,可以不通过 Thread 类直接创建线程
20
多选题
下面选项中,哪些是标准输入输出流?
A. System.In
B. System.Out
C. InputStream
D. OutputStream
21
多选题
下面对于构造方法的描述,正确有哪些?
A. 方法名必须和类名相同
B. 方法名的前面没有返回值类型的声明
C. 在方法中不能使用 return 语句返回一个值
D. 当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
22
多选题
关于方法重载的描述,以下选项中哪些是正确的?
A. 方法名必须一致
B. 返回值类型必须不同
C. 参数个数必须一致
D. 参数的个数或类型不一致
23
多选题
使用 this 调用类的构造方法,下面的说法正确的是?
A. 使用 this 调用构造方法的格式为 this([参数1,参数2…])
B. 只能在构造方法中使用 this 调用其它的构造方法
C. 使用 this 调用其它构造方法的语句必须放在第一行
D. 不能在一个类的两个构造方法中使用 this 互相调用
24
多选题
以下选项中,哪些属于 JDK 工具?
A. Java 编译器
B. Java 运行工具
C. Java 文档生成工具
D. Java 打包工具
25
多选题
要想保存具有映射关系的数据,可以使用以下哪些集合?
A. ArrayList
B. TreeMap
C. HashMap
D. TreeSet
三、判断题 (每题1.5分,共10题)
26
判断题
容器(Container)是一个可以包含基本组件和其它容器的组件
对
错
27
判断题
-5%3 的运算结果是 2
对
错
28
判断题
非模态对话框是指用户需要等到处理完对话框后才能继续与其它窗口进行交互
对
错
29
判断题
使用 ObjectInputStream 与 ObjectOutputStream 类来读取或存储的对象必须要实现 Serializable 接口,否则程序将出现 NotSerializableException 异常
对
错
30
判断题
不存在继承关系的情况下,也可以实现方法重写
对
错
31
判断题
"abcd" instanceof Object 返回的值是?
对
错
32
判断题
接口中只能定义常量和抽象方法
对
错
33
判断题
IPv4 版本的 IP 地址使用 4 个字节来表示,IPv6 版本的 IP 地址使用 8 个字节来表示
对
错
34
判断题
由于 UDP 是面向无连接的协议,可以保证数据的完整性,因此在传输重要数据时建议使用 UDP 协议
对
错
35
判断题
在定义一个类的时候,如果类的成员被 private 所修饰,该成员不能在类的外部被直接访问
对
错
提交考卷