月考一

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

【答案解析】无

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值