一.【单选题】
1.(单选题)ArrayList类的底层数据结构是?
A.数组结构
B.链表结构
C.哈希表结构
D.红黑树结构
【正确答案】A
【答案解析】ArrayList集合的数据结构就是数组
2.(单选题)下列那一个不属于java的基本数据类型( )
A.int
B.String
C.float
D.byte
【正确答案】B
3.(单选题)在JAVA中,以下哪个类的对象是以键值对的方式存储对象的( )
A.java.util.List
B.java.util.HashMap
C.java.util.ArrayList
D.java.util.LinkedList
【正确答案】B
4.(单选题)提供 Java 存取数据库能力的包是( )
A.java.sql
B.java.awt
C.java.lang
D.java.swing
【正确答案】A
5.(单选题)给定如下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
6.(单选题)下列哪个关键字可以对对象加互斥锁( )
A.transient
B.synchronized
C.serialize
D.static
【正确答案】B
7.(单选题)下列String类的什么方法返回指定字符串的一部分
A.extractstring()
B.substring()
C.Substring()
D.Middlestring()
【正确答案】B
【答案解析】可以通过substring方法来截取某一段的字符串
8.(单选题)当一个任务通过ThreadPoolExecutor的execute(Runnable)方法欲添加到线程池时,下面说法错误的是。( )。
A.如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量小于maximumPoolSize,建新的线程来处理被添加的任务。
B.如果此时线程池中的数量大于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。
C.如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量等于maximumPoolSize,那么通过 handler所指定的策略来处理此任务
D.如果此时线程池中的数量等于 corePoolSize,但是缓冲队列 workQueue未满,那么任务被放入缓冲队列。
【正确答案】B
【答案解析】正确答案B 应该是 如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。
9.(单选题)下面程序的运行结果是 String s1 = “abc”; String s2 = new String(“abc”); System.out.println(s1==s2); String s3 = “你好吗”; String s4 =”你”; String s5 =”好吗”; System.out.println(s3==(s4+s5))
A.true false
B.false true
C.true true
D.false false
【正确答案】D
【答案解析】s1==s2); 比较的是地址.因为2个对象.所以false,由于s4和s5是变量,在编译的时候会开辟出一个新的地址来存储s4与s5链接后的字符串. 所以结果是false
10.(单选题)下面哪个流类属于面向字符的输入流( )
A.BufferedWriter
B.FileInputStream
C.ObjectInputStream
D.InputStreamReader
【正确答案】D
11.(单选题)设 a = 3,则表达式 (--a )<<a的结果是( )
A.16
B.8
C.24
D.12
【正确答案】B
12.(单选题)下面描述函数重写错误的是( )
A.要有子类继承或实现。
B.子类方法的权限必须大于等于父类的权限。
C.父类中被private权限修饰符的方法可以被子类重写。
D.子类重写接口中的抽象方法,子类的方法权限必须是public的
13.(单选题)实现接口用哪个关键字?( C )
A.interface
B.extends
C.implements
D.abstract
【正确答案】C
14.(单选题)变量命名规范说法正确的是( )
A.变量由字母、下划线、数字、$符号随意组成;
B.变量不能以数字作为开头;
C.A和a在java中是同一个变量;
D.不同类型的变量,可以起相同的名字;
【正确答案】B
15.(单选题)继承父类用哪个关键字?( )
A.interface
B.extends
C.implements
D.abstract
【正确答案】B