在线考试
92
分
| 得分:
2分
满分:2分1、【单选题】
(单选题)定义接口用什么关键字?( A )
A.interface
B.extends
C.implements
D.abstract
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分2、【单选题】
(单选题)下列那一个不属于java的基本数据类型( )
A.int
B.String
C.float
D.byte
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分3、【单选题】
(单选题)下列哪个关键字可以对对象加互斥锁( )
A.transient
B.synchronized
C.serialize
D.static
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分4、【单选题】
(单选题)设 a = 3,则表达式 (–a )< A.16
B.8
C.24
D.12
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分5、【单选题】
(单选题)实现下列哪个接口,可以启用比较功能?
A.Runnable接口
B.Iterator接口
C.Serializable接口
D.Comparator接口
【正确答案】D
【答题时间】2020-03-28 08:03:15
【答案解析】comparator接口是用来进行数据比较的
| 得分:
2分
满分:2分6、【单选题】
(单选题)关键字_____表示一个对象或者变量一旦赋值就不能修改?( )
A.static
B.final
C.constant
D.goto
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分7、【单选题】
(单选题)以下那个关键字是代表当前对象的引用?( )
A.super
B.this
C.static
D.new
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分8、【单选题】
(单选题)继承父类用哪个关键字?( )
A.interface
B.extends
C.implements
D.abstract
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分9、【单选题】
(单选题)File表示文件信息操作,下面对File方法描述不正确的是?
A. createNewFile():创建文件
B.isFile() 判断当前file对象是否是一个文件
C.exists() 判断file对象表示的文件或目录是否存在
D.delete():删除file对象表示的目录或文件,如果要删除一个目录,那么此目录有内容才可以删除。
【正确答案】D
【答题时间】2020-03-28 08:03:15
【答案解析】正确答案D,delete():删除file对象表示的目录或文件如果要删除一个目录,那么此目录必须没有内容才可以删除,如果有子目录有文件,那么不能删除不可直接删除多级目录,必须从最底层开始逐级删除
| 得分:
2分
满分:2分10、【单选题】
(单选题)下列哪个方法可以使线程从运行状态进入其他阻塞状态?
A.sleep
B.wait
C.yield
D.start
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】对于线程的理解
| 得分:
2分
满分:2分11、【单选题】
(单选题)对于下列代码: String str1=“java”;String str2=“java”; String
str3=new String(“java”); StringBuffer
str4=new StringBuffer(“java”);以下表达式的值为true的是
A.str1str2;
B.str1str4;
C.str2str3;
D.str3str4;
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】对于String类型的比较操作
| 得分:
0分
满分:2分12、【单选题】
(单选题)在JAVA中,以下哪个类的对象是以键值对的方式存储对象的( )
A.java.util.List
B.java.util.HashMap
C.java.util.ArrayList
D.java.util.LinkedList
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分13、【单选题】
(单选题)下列代码输出结果是( )
int i = 10;
while ( i > 0 ){
i = i + 1;
if ( i = =10 ){
break;
}
}
A.while循环执行10次
B.死循环
C.循环一次都不执行
D.循环执行一次
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分14、【单选题】
(单选题)给定如下JAVA程序代码片段,编译运行这段代码,结果是( )
HashMap map = new HashMap();
map.put(“name”,null);
map.put(“name”,”xiyangyang”);
System.out.println(map.get(“name”));
A.null
B.nullxiyangyang
C.xiyangyang
D.运行时出现异常
【正确答案】C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分15、【单选题】
(单选题)下列说法中错误的一项是
A.线程就是程序
B.线程是一个程序的单个执行流
C.多线程是指一个程序的多个执行流
D.多线程用于实现并发
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】基础
| 得分:
2分
满分:2分16、【单选题】
(单选题)对于线程同步的特征理解错误的是?( )
A.每个对象都有多个的同步锁。
B.当一个线程开始执行同步代码块时,并不意味着必须以不间断的方式运行,进入同步代码块的线程可以执行Thread.sleep()或执行Thread.yield()方法,此时它并不释放对象锁,只是把运行的机会让给其他的线程。
C.在静态方法前面可以使用synchronized修饰符。
D.Synchronized声明不会被继承,如果一个用synchronized修饰的方法被子类覆盖,那么子类中这个方法不在保持同步,除非用synchronized修饰。
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】每个对象都有唯一的对象锁,而不是多个。
| 得分:
2分
满分:2分17、【单选题】
(单选题)负整数的正则表达式是什么?
A.^-[0-9][1-9][0-9]$
B.^-[0-9][a-z][0-9]$
C.KaTeX parse error: Undefined control sequence: \d at position 25: …z][0-9]* D.^-?\̲d̲+
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】正则表达式的表达式内容,请各位自己验证
| 得分:
2分
满分:2分18、【单选题】
(单选题)下面哪个流类属于面向字符的输入流( )
A.BufferedWriter
B.FileInputStream
C.ObjectInputStream
D.InputStreamReader
【正确答案】D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分19、【单选题】
(单选题)下列关于Thread类提供的线程控制方法的说法中,错误的一项是?
A.在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
B.线程A通过调用interrupt()方法来中断其阻塞状态
C.若线程A调用方法isAlive()返回值为true,则说明A正在执行中
D.currentThread()方法返回当前线程的引用
【正确答案】D
【答题时间】2020-03-28 08:03:15
【答案解析】考察对于线程的理解
| 得分:
2分
满分:2分20、【单选题】
(单选题)正则表达式中非正整数的表达式是?
A.^(-\d+|(0+))$
B.[0-9()-]+
C.[0-9(-)]\d
D.[(]?\d*[)-]\d
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】正则表达式的题,自行验证一下
| 得分:
2分
满分:2分21、【单选题】
(单选题)在JAVA中ArrayList类实现了可变大小的数组,方便遍历与随机访问元素。若获得了ArrayList类中fruitTypeList,则下列语句能实现判断列表中是否存在字符串“葡萄”的是( )
A.fruitTypeList.add(“葡萄”);
B.fruitTypeList.get(“葡萄”);
C.fruitTypeList.remove(“葡萄”);
D.fruitTypeList.contains(“葡萄”);
【正确答案】D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分22、【单选题】
(单选题)当一个任务通过ThreadPoolExecutor的execute(Runnable)方法欲添加到线程池时,下面说法错误的是。( )。
A.如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量小于maximumPoolSize,建新的线程来处理被添加的任务。
B.如果此时线程池中的数量大于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。
C.如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量等于maximumPoolSize,那么通过 handler所指定的策略来处理此任务
D.如果此时线程池中的数量等于 corePoolSize,但是缓冲队列 workQueue未满,那么任务被放入缓冲队列。
【正确答案】B
【答题时间】2020-03-28 08:03:15
【答案解析】正确答案B 应该是 如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。
| 得分:
2分
满分:2分23、【单选题】
(单选题)当需要在文件中写入字符而不是字节时,最好选用下面的哪个类( )
A.java.io.PrintWriter
B.java.io.RandomAccessFile
C.java.io.PrintStream
D.java.io.OutputStream
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分24、【单选题】
(单选题)下列哪种异常是检查型异常,需要在编写程序时声明( )
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
【正确答案】C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分25、【单选题】
(单选题)看下面的代码,写出输出的结果( )
public class Ex2 {
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
expand(a);
changeArray(a);
printArray(a);
}
public static void expand(int[] a){
int[] newArray = new int[a.length * 2];
System.arraycopy(a, 0, newArray, 0, a.length);
a = newArray;
}
public static void changeArray(int[] a){
a[0] = 10;
}
public static void printArray(int[] a){
for(int i = 0; i
}
System.out.println();
}
}
A.10 2 3 4 5
B.1 2 3 4 5
C.10 2 3 4 5 0 0 0 0 0
D.1 2 3 4 5 0 0 0 0 0
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分26、【单选题】
(单选题)下列程序的输出结果是
class Demo {
public static void main(String[] args) {
System.out.println(“abcd”.lastIndexOf(“bc”,1));
}
}
A.1
B.-1
C.0
D.2
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】lastIndexOf方法从指定位置开始反向搜索,把bc看成一个字母即b,搜到了b再看b后面是否是c,如果不是返回-1(没有搜到),如果是c返回b的位置。
| 得分:
2分
满分:2分27、【单选题】
(单选题)在JAVA的异常处理模型中,能单独和finally一起使用的块是( )
A.try
B.catch
C.throw
D.throws
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分28、【单选题】
(单选题)对于HashMap集合说法正确的是( )
A.底层是数组结构
B.底层是链表结构
C.可以存储null值和null键
D.不可以存储null值和null键
【正确答案】C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分29、【单选题】
(单选题)以下程序段输出结果的是?
publicclassTest{
publicstaticvoidmain(String args[]){
Stringstr=“ABCDE”;
str.substring(3);
str.concat(“XYZ”);
System.out.print(str);
}
}
A.DE
B.DEXYZ
C.ABCDE
D.CDEXYZ
【正确答案】C
【答题时间】2020-03-28 08:03:15
【答案解析】对于String类常用的方法详解
| 得分:
2分
满分:2分30、【单选题】
(单选题)下述哪个是JDBC编译的异常类型?( )
A.SQLException
B.SQLError
C.SQLFatal
D.SQLTruncation
【正确答案】A
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分31、【多选题】
(多选题)运算结果为true的是( )
A.A.( 5>3 ) ? !false:false
B.B.( false ) || ( 5 < 2 )
C.C.( true ) && ( 2 < 5 )
D.D. !( 2 < 5 )
【正确答案】A,C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分32、【多选题】
(多选题)下列关于JDK的说法正确的是( )
A.开发一个Java程序,需要完整的JDK
B.运行一个Java程序,需要完整的JDK
C.运行一个Java程序,只需要JDK中的JRE
D.以上说法都不对
【正确答案】A,C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分33、【多选题】
(多选题)final关键字可以修饰以下哪几个?( )
A.方法
B.常量
C.类
D.变量
【正确答案】A,B,C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分34、【多选题】
(多选题)在java中,关于数组描述正确的是( )
A.数组中的索引下标从1开始
B.存储在数组当中的数据都属于同一数据类型
C.通过数组名.length()能获得数组的长度
D.数组的最大索引下标是数组的长度减1
【正确答案】B,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分35、【多选题】
(多选题)以下不是 XML 中的注释符号的是( )
A.
B.-- --?>
C.<% %>
D.
【正确答案】B,C,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分36、【多选题】
(多选题)下面的哪些声明是合法的?( )
A.long l = 4990
B.int i = 4L
C.float f = 1.1
D.double d = 34.4
【正确答案】A,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分37、【多选题】
(多选题)阅读以下代码,以下答案哪个不正确()
import java.util.*;
public class TestListSet{
public static void main(String args[]){
List list = new ArrayList();
list.add(“Hello” );
list.add(“Learn” );
list.add(“Hello” );
list.add(“Welcome” );
Set set = new HashSet();
set.addAll(list);
System.out.println(set.size());
}
}
A.A.编译不通过
B.B.编译通过,运行时异常
C.C.编译运行都正常,输出 3
D.D.编译运行都正常,输出 4
【正确答案】A,B,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分38、【多选题】
(多选题)下列属于线程的生命状态是?()
A.新建状态:创建一个线程。
B.就绪状态:此线程具备除了时间片外的所有资源。
C. 运行状态:抢占到时间片后进入运行期。
D.阻塞状态:由运行状态被阻塞。
【正确答案】A,B,C,D
【答题时间】2020-03-28 08:03:15
【答案解析】线程的生命状态:
新建状态:创建一个线程
就绪状态:此线程具备除了时间片外的所有资源
运行状态:抢占到时间片后进入运行期
阻塞状态:由运行状态被阻塞
死亡状态:线程结束。
| 得分:
2分
满分:2分39、【多选题】
(多选题)下列各项可以用作标识符的是?( )
A.String
B.Int
C.finalize
D. T T T
【正确答案】A,B,C,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分40、【多选题】
(多选题)关于接口和抽象类,下列说法正确的是:( )
A.A.抽象类可以有构造方法,接口没有构造方法
B.B.一个类最多可以继承一个抽象类,但是可以实现多个接口
C.C.抽象类可以有非抽象方法,接口中都是抽象方法
D.D.抽象类和接口都不能创建对象
【正确答案】A,B,C,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分41、【多选题】
(多选题)关于构造方法,下列说法正确的是:( )
A.每个类中都有至少一个构造方法
B.一个类中可以有多个构造方法
C.构造方法可以有返回值
D.构造方法可以有多个参数
【正确答案】A,B,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分42、【多选题】
(多选题)请阅读以下代码,不可以完善此段代码的正确选项是( )
public class ExceptionTest {
class TestException extends Exception {}
public void runTest () throws TestException {}
public void test () /* Point X*/ {
runTest ();
}
}
A.throws Exception
B.Catch (Exception e).
C.Throws RuntimeException.
D.Catch (TestException e). E. No code is necessary.
【正确答案】B,C,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分43、【多选题】
(多选题)已知有如下代码,下列哪些表达式返回 true( )
String s=new String(“hello”);
String t =new String(“hello”);
char c [ ] ={‘h’,’e’,’l’,’l’,’o’};
A.s.equals(t);
B.t.equals©;
C.s= =t ;
D.t.equals (new String(“hello”));
【正确答案】A,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分44、【多选题】
(多选题)关于 sleep()和 wait(),以下描述正确的一项是( )
A.A.sleep 是线程类(Thread)的方法,wait 是 Object 类的方法;
B.B.sleep 不释放对象锁,wait 放弃对象锁;
C.C.sleep 暂停线程、但监控状态仍然保持,结束后会自动恢复;
D.D.wait 后进入等待锁定池,只有针对此对象发出 notify 方法后获得对象锁进入运行状态
【正确答案】A,B,C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分45、【多选题】
(多选题)下列有关线程的说法错误的是( )
A.A.启动一个线程是调用start()方法,是线程所代表的虚拟处理机处于可运行状态,这意味着线程此时就会立即运行
B.B.notify()方法可以确切的唤醒某个处于等待状态的线程
C.C.wait()方法可以使一个线程处于等待状态,但不会释放所持有对象的锁
D.D.sleep()方法使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法时,需要捕捉InterruptedException异常
【正确答案】A,B,C
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
0分
满分:2分46、【多选题】
(多选题)(static)以下哪些论述是正确的()
A.A.静态方法中不能调用非静态方法
B.B.可以在不产生任何一个对象的情况下调用静态方法
C.C.静态方法不能被覆盖
D.D.静态方法能够用类名直接调用
【正确答案】A,B,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分47、【多选题】
(多选题)已知如下代码,执行后的输出是什么?( )
public class Test{
public static void main(String arg[]){
int i = 5;
do{
System.out.print(i);
}while(–i>5);
System.out.print(“finished”);
}
}
A.5
B.4
C.6
D.finished
【正确答案】A,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
0分
满分:2分48、【多选题】
(多选题)(abstract)关于 abstract,以下选项正确的是:()
A.A.abstract 类中可以没有 abstract 方法
B.B.abstract 类的子类也可以是 abstract 类
C.C.abstract 类不能创建对象,但可以声明引用
D.D.abstract 方法不能有方法体
【正确答案】A,B,C,D
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
2分
满分:2分49、【多选题】
(多选题)下列数组的声明有哪些是对的?( )
A.int[] a;
B.int a[] = new int[3];
C.int[] a; a = {1,2,3,4,5};
D.int[] a = new int[3]{1,2,3};
【正确答案】A,B
【答题时间】2020-03-28 08:03:15
【答案解析】无
| 得分:
0分
满分:2分50、【多选题】
(多选题)在JAVA中,下列哪些说法是正确的( )
A.java源文件的扩展名为.java
B.写好的java源程序可以直接运行
C.编写的源程序必须先编译后才能运行
D.程序员可以读懂扩展名为.class的文件
【正确答案】A,C
【答题时间】2020-03-28 08:03:15
【答案解析】无