1、【单选题】
(单选题)下面程序的运行结果是 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
【答题时间】2021-01-29 07:30:44
【答案解析】s1==s2); 比较的是地址.因为2个对象.所以false,由于s4和s5是变量,在编译的时候会开辟出一个新的地址来存储s4与s5链接后的字符串. 所以结果是false
| 得分: 满分:2分2、【单选题】
(单选题)关键字_____表示一个对象或者变量一旦赋值就不能修改?( )
A.
static
B.
final
C.
constant
D.
goto
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分3、【单选题】
(单选题)下列哪个方法可以使线程从运行状态进入其他阻塞状态?
A.
sleep
B.
wait
C.
yield
D.
start
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】对于线程的理解
| 得分: 满分:2分4、【单选题】
(单选题)File表示文件信息操作,下面对File方法描述不正确的是?
A.
createNewFile():创建文件
B.
isFile() 判断当前file对象是否是一个文件
C.
exists() 判断file对象表示的文件或目录是否存在
D.
delete():删除file对象表示的目录或文件,如果要删除一个目录,那么此目录有内容才可以删除。
【正确答案】D
【答题时间】2021-01-29 07:30:44
【答案解析】正确答案D,delete():删除file对象表示的目录或文件如果要删除一个目录,那么此目录必须没有内容才可以删除,如果有子目录有文件,那么不能删除不可直接删除多级目录,必须从最底层开始逐级删除
| 得分: 满分:2分5、【单选题】
(单选题)以下哪个方法可以向StringBuffer对象的指定位置添加数据
A.
add()
B.
insert()
C.
append()
D.
into()
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】考察StringBuffer的排序规则
| 得分: 满分:2分6、【单选题】
(单选题)下列String类的什么方法返回指定字符串的一部分
A.
extractstring()
B.
substring()
C.
Substring()
D.
Middlestring()
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】可以通过substring方法来截取某一段的字符串
| 得分: 满分:2分7、【单选题】
(单选题)实现接口用哪个关键字?( C )
A.
interface
B.
extends
C.
implements
D.
abstract
【正确答案】C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分8、【单选题】
(单选题)继承父类用哪个关键字?( )
A.
interface
B.
extends
C.
implements
D.
abstract
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分9、【单选题】
(单选题)实现下列哪个接口,可以启用比较功能?
A.
Runnable接口
B.
Iterator接口
C.
Serializable接口
D.
Comparator接口
【正确答案】D
【答题时间】2021-01-29 07:30:44
【答案解析】comparator接口是用来进行数据比较的
| 得分: 满分:2分10、【单选题】
(单选题)提供 Java 存取数据库能力的包是( )
A.
java.sql
B.
java.awt
C.
java.lang
D.
java.swing
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分11、【单选题】
(单选题)下列关于Thread类提供的线程控制方法的说法中,错误的一项是?
A.
在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
B.
线程A通过调用interrupt()方法来中断其阻塞状态
C.
若线程A调用方法isAlive()返回值为true,则说明A正在执行中
D.
currentThread()方法返回当前线程的引用
【正确答案】D
【答题时间】2021-01-29 07:30:44
【答案解析】考察对于线程的理解
| 得分: 满分:2分12、【单选题】
(单选题)以下那个访问修饰符权限最大?( )
A.
public
B.
protected
C.
private
D.
默认修饰符
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分13、【单选题】
(单选题)以下程序的运行结果是:( ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } }
A.
666
B.
667
C.
677
D.
676
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分14、【单选题】
(单选题)下面描述函数重写错误的是( )
A.
要有子类继承或实现。
B.
子类方法的权限必须大于等于父类的权限。
C.
父类中被private权限修饰符的方法可以被子类重写。
D.
子类重写接口中的抽象方法,子类的方法权限必须是public的
【正确答案】C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分15、【单选题】
(单选题)下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } }
A.
while循环执行10次
B.
死循环
C.
循环一次都不执行
D.
循环执行一次
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分16、【单选题】
(单选题)为一个boolean类型变量赋值时,可以使用( )方式
A.
boolean = 1;
B.
boolean a = (9 >= 10);
C.
boolean a="真";
D.
boolean a = = false;
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分17、【单选题】
(单选题)以下程序段输出结果的是? 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
【答题时间】2021-01-29 07:30:44
【答案解析】对于String类常用的方法详解
| 得分: 满分:2分18、【单选题】
(单选题)下列说法中错误的一项是
A.
线程就是程序
B.
线程是一个程序的单个执行流
C.
多线程是指一个程序的多个执行流
D.
多线程用于实现并发
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】基础
| 得分: 满分:2分19、【单选题】
(单选题)下列那条语句能编译通过( )
A.
String String=”String”;
B.
float float=”3.14”;
C.
int int = 11;
D.
int i= 1.1;
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分20、【单选题】
(单选题)试图变异运行下面的代码会发生什么情况?( ) public class MyClass{ Static int i; public static void main(String[] args){ System.out.println(i); } }
A.
错误,变量i没有初始化
B.
输出null
C.
输出1
D.
输出0
【正确答案】D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分21、【单选题】
(单选题)在JAVA中ArrayList类实现了可变大小的数组,方便遍历与随机访问元素。若获得了ArrayList类中fruitTypeList,则下列语句能实现判断列表中是否存在字符串“葡萄”的是( )
A.
fruitTypeList.add(“葡萄”);
B.
fruitTypeList.get(“葡萄”);
C.
fruitTypeList.remove(“葡萄”);
D.
fruitTypeList.contains(“葡萄”);
【正确答案】D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分22、【单选题】
(单选题)当需要在文件中写入字符而不是字节时,最好选用下面的哪个类( )
A.
java.io.PrintWriter
B.
java.io.RandomAccessFile
C.
java.io.PrintStream
D.
java.io.OutputStream
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分23、【单选题】
(单选题)看下面的代码,写出输出的结果( ) 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<a.length; i++){ System.out.print(a[i] + "\t"); } 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
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分24、【单选题】
(单选题)当一个任务通过ThreadPoolExecutor的execute(Runnable)方法欲添加到线程池时,下面说法错误的是。( )。
A.
如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量小于maximumPoolSize,建新的线程来处理被添加的任务。
B.
如果此时线程池中的数量大于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。
C.
如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量等于maximumPoolSize,那么通过 handler所指定的策略来处理此任务
D.
如果此时线程池中的数量等于 corePoolSize,但是缓冲队列 workQueue未满,那么任务被放入缓冲队列。
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】正确答案B 应该是 如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。
| 得分: 满分:2分25、【单选题】
(单选题)下列哪种异常是检查型异常,需要在编写程序时声明( )
A.
NullPointerException
B.
ClassCastException
C.
FileNotFoundException
D.
IndexOutOfBoundsException
【正确答案】C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分26、【单选题】
(单选题)反射的作用以下描述正确是?
A.
在运行中分析类的能力
B.
在编译期查看对象
C.
运行数组操作代码
D.
以上都不对
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】A
| 得分: 满分:2分27、【单选题】
(单选题)在JAVA中,以下哪个类的对象是以键值对的方式存储对象的( )
A.
java.util.List
B.
java.util.HashMap
C.
java.util.ArrayList
D.
java.util.LinkedList
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分28、【单选题】
(单选题)以下那个关键字是代表当前对象的引用?( )
A.
super
B.
this
C.
static
D.
new
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分29、【单选题】
(单选题)关于Channel下列说法错误的是?
A.
NIO中通道可以异步地读写.
B.
NIO中既可以从通道中读取数据,又可以写数据到通道。
C.
FileChannel是NIO中Channel的具体实现类.
D.
SocketChannel不能通过TCP读写网络中的数据.
【正确答案】D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分30、【单选题】
(单选题)ArrayList类的底层数据结构是?
A.
数组结构
B.
链表结构
C.
哈希表结构
D.
红黑树结构
【正确答案】A
【答题时间】2021-01-29 07:30:44
【答案解析】ArrayList集合的数据结构就是数组
| 得分: 满分:2分31、【多选题】
(多选题)下列关于JDK的说法正确的是( )
A.
开发一个Java程序,需要完整的JDK
B.
运行一个Java程序,需要完整的JDK
C.
运行一个Java程序,只需要JDK中的JRE
D.
以上说法都不对
【正确答案】A,C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分32、【多选题】
(多选题)链表具有的特点是( )
A.
不必事先估计存储空间
B.
可随机访问任一元素
C.
插入删除不需要移动元素
D.
所需空间与线性表长度成正比
【正确答案】A,C,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分33、【多选题】
(多选题)已知如下代码,执行后的输出是什么?( ) 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
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分34、【多选题】
(多选题)在java中,关于数组描述正确的是( )
A.
数组中的索引下标从1开始
B.
存储在数组当中的数据都属于同一数据类型
C.
通过数组名.length()能获得数组的长度
D.
数组的最大索引下标是数组的长度减1
【正确答案】B,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分35、【多选题】
(多选题)final关键字可以修饰以下哪几个?( )
A.
方法
B.
常量
C.
类
D.
变量
【正确答案】A,B,C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分36、【多选题】
(多选题)下列各项可以用作标识符的是?( )
A.
String
B.
Int
C.
finalize
D.
$T$
【正确答案】A,B,C,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分37、【多选题】
(多选题)以下选项中是反射机制的作用是( )
A.
在运行时判断任意一个对象所属的类。
B.
在运行时构造任意一个类的对象。
C.
在运行时判断任意一个类所具有的成员变量和方法。
D.
在运行时调用任意一个对象的方法
【正确答案】A,B,C,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分38、【多选题】
(多选题)(修饰符综合)下列方法声明中正确的是()
A.
abstract final void m()
B.
public static final void m()
C.
static abstract void m()
D.
private final void m()
【正确答案】B,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分39、【多选题】
(多选题)下列数组的声明有哪些是对的?( )
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
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分40、【多选题】
(多选题)启动一个线程是用 run() 还是 start()? 下面说法错误的是()
A.
启动一个线程是调用start()方法,
B.
start()使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。
C.
调用start()意味着线程就会立即运行。
D.
run()方法不会产生必须退出的标志来停止一个线程。
【正确答案】C,D
【答题时间】2021-01-29 07:30:44
【答案解析】启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
| 得分: 满分:2分41、【多选题】
(多选题)关于 sleep()和 wait(),以下描述正确的一项是( )
A.
sleep 是线程类(Thread)的方法,wait 是 Object 类的方法;
B.
sleep 不释放对象锁,wait 放弃对象锁;
C.
sleep 暂停线程、但监控状态仍然保持,结束后会自动恢复;
D.
wait 后进入等待锁定池,只有针对此对象发出 notify 方法后获得对象锁进入运行状态
【正确答案】A,B,C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分42、【多选题】
(多选题)关于构造方法,下列说法正确的是:( )
A.
每个类中都有至少一个构造方法
B.
一个类中可以有多个构造方法
C.
构造方法可以有返回值
D.
构造方法可以有多个参数
【正确答案】A,B,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分: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);
C.
s= =t ;
D.
t.equals (new String(“hello”));
【正确答案】A,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分44、【多选题】
(多选题)请阅读以下代码,不可以完善此段代码的正确选项是( ) 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
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分45、【多选题】
(多选题)下列有关线程的说法错误的是( )
A.
启动一个线程是调用start()方法,是线程所代表的虚拟处理机处于可运行状态,这意味着线程此时就会立即运行
B.
notify()方法可以确切的唤醒某个处于等待状态的线程
C.
wait()方法可以使一个线程处于等待状态,但不会释放所持有对象的锁
D.
sleep()方法使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法时,需要捕捉InterruptedException异常
【正确答案】A,B,C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分46、【多选题】
(多选题)阅读以下代码,以下答案哪个不正确() 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.
编译不通过
B.
编译通过,运行时异常
C.
编译运行都正常,输出 3
D.
编译运行都正常,输出 4
【正确答案】A,B,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分47、【多选题】
(多选题)在Java中,下列语句不能通过编译的有( )
A.
String s = “join”+ 3;
B.
int a = “join”+3;
C.
int a =‘a’+ 5;
D.
float f = 5 + 5.5F;
【正确答案】B
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分48、【多选题】
(多选题)在JAVA中,下列哪些说法是正确的( )
A.
java源文件的扩展名为.java
B.
写好的java源程序可以直接运行
C.
编写的源程序必须先编译后才能运行
D.
程序员可以读懂扩展名为.class的文件
【正确答案】A,C
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分49、【多选题】
(多选题)(static)以下哪些论述是正确的()
A.
静态方法中不能调用非静态方法
B.
可以在不产生任何一个对象的情况下调用静态方法
C.
静态方法不能被覆盖
D.
静态方法能够用类名直接调用
【正确答案】A,B,D
【答题时间】2021-01-29 07:30:44
【答案解析】无
| 得分: 满分:2分50、【多选题】
(多选题)ArrayList和Vector的区别说法不正确的是( )
A.
ArrayList是线程安全的,Vector是线程不安全
B.
ArrayList是线程不安全的,Vector是线程安全的
C.
ArrayList底层是数组结构,Vector底层是链表结构
D.
ArrayList底层是链表结构,Vector底层是数组结构
【正确答案】A,C,D
【答题时间】2021-01-29 07:30:44
【答案解析】无