技能文章第一韶光投递!

Java根本笔试练习(八)

1. 以下关于布局函数的描述缺点的是 ( )

jspstatementJava基本笔试演习八 Angular

A.每个类有且只能有一个布局函数。

B.布局函数是类的一种分外函数,它的方法名必须与类名相同

C.布局函数的紧张浸染是完成对类的工具的初始化事情

D.一样平常在创建新工具时,系统会自动调用布局函数

答案: A

解析

类除了无参布局方法,还有有参布局方法,有参布局方法还可以通过重载写出多参的布局方法(2参,3参,4参)

方法重载:同一个类中方法名称相同,而参数的类型或个数不同

2.在面向工具编程里,常常利用is-a来解释工具之间的继续关系,下列工具中不具备继续关系的是?

A.手机与小米手机

B.企业家与雷军

C.编程措辞与Java

D.中国与北京

答案: D

解析:

小米手机是一个手机/雷军是一个企业家/java是一个编程措辞/北京是一个中国吗?

3.以下程序运行后的输出结果是()?

main(){ int m=12,n=34;printf(\公众%d%d\"大众,m++,++n);printf(\公众%d%d\n\"大众,n++,++m);}

A.12353514

B.12353513

C.12343514

D.12343513

答案: A

解析: >m++ 先输出在自加,++m 先自加在输出

4.下列关于功能性注释禁绝确的说法是()?

A.功能性注释嵌在源程序中,用于解释程序段或语句的功能以及数据的状态

B.注释用来解释程序段,须要在每一行都要加注释

C.可利用空行或缩进,以便很随意马虎区分注释和程序

D.修处死式也应修正注释

答案: B

解析: 略

5.下面有关java和c++的描述,缺点的是?

A.java是一次编写多处运行,c++是一次编写多处编译

B.c++和java支持多继续

C.Java不支持操作符重载,操作符重载被认为是c++的突出特色

D.java没有函数指针机制,c++支持函数指针

答案: B

解析:

JAVA没有指针的观点,被封装起来了,而C++有;JAVA不支持类的多继续,但支持接口多继续,C++支持类的多继续;C++支持操作符重载,JAVA不支持;JAVA的内存管理比C++方便,而且缺点处理也比较好;C++的速率比JAVA快。

C++更适用于有运行效率哀求的情形,JAVA适用于效率哀求不高,但掩护性要好的情形。

6.运用程序的main方法中有以下语句,则输出的结果( )

String s1=new String( ” xyz ” );String s2=new String( ” xyz ” );Boolean b1=s1.equals(s2);Boolean b2=(s1==s2);System .out.print(b1+ ” ” +b2);

A.true false

B.false true

C.true true

D.false false

答案: A

解析: >

String s1=new String( ” xyz ” ); //创建了String类型的内容为xyz的s1工具

String s2=new String( ” xyz ” ); //创建了String类型的内容为xyz的s2工具

Boolean b1=s1.equals(s2); //比较s1工具和s2工具的内容相等,返回true。

Boolean b2=(s1==s2); //比较s1和s2两个工具的存储地址是否相等,明显两者分别存储在不同的地址,以是返回:false。

故答案为:true false

7.实行如下程序,输出结果是( )?

class Test{ private int data; int result = 0; public void m() { result += 2; data += 2; System.out.print(result + \公众 \"大众 + data); } } class ThreadExample extends Thread { private Test mv; public ThreadExample(Test mv) { this.mv = mv; } public void run() { synchronized(mv) { mv.m(); } } } class ThreadTest { public static void main(String args[]) { Test mv = new Test(); Thread t1 = new ThreadExample(mv); Thread t2 = new ThreadExample(mv); Thread t3 = new ThreadExample(mv); t1.start(); t2.start(); t3.start(); } }

A.0 22 44 6

B.2 42 42 4

C.2 24 46 6

D.4 44 46 6

答案: C

解析:

Test mv =newTest()声明并初始化对data赋默认值

利用synchronized关键字加同步锁线程依次操作m()

t1.start();使得result=2,data=2,输出即为2 2

t2.start();使得result=4,data=4,输出即为4 4

t3.start();使得result=6,data=6,输出即为6 6

System.out.print(result +\"大众 \"大众+ data);是print()方法不会换行,输出结果为2 24 46 6

8. 在 main() 方法中给出的字节数组,如果将其显示到掌握台上,须要( )。

A.标准输出流System.out.println()。

B.建立字节输出流。

C.建立字节输入流。

D.标准输入流System.in.read()。

答案: A

解析: 略

9.假设num已经被创建为一个ArrayList工具,并且最初包含以下整数值:[0,0,4,2,5,0,3,0]。
实行下面的方法numQuest(),终极的输出结果是什么?

private List<Integer> nums;//precondition: nums.size() > 0//nums contains Integer objectspublic void numQuest() {int k = 0;Integer zero = new Integer(0);while (k < nums.size()) {if (nums.get(k).equals(zero))nums.remove(k);k++;}}

A.[3, 5, 2, 4, 0, 0, 0, 0]

B.[0, 0, 0, 0, 4, 2, 5, 3]

C.[0, 0, 4, 2, 5, 0, 3, 0]

D.[0, 4, 2, 5, 3]

答案: D

解析: 略,一步一步来就能算出

10.以下哪一个正则表达式不能与字符串“https://www.tensorflow.org/”(不含引号)匹配?()

A.[a-z]+://[a-z.]+/

B.https[://]www[.]tensorflow[.]org[/]

C.[htps]+://www.tensorflow.org/

D.[a-zA-Z.:/]+

答案: B

解析: >

[://],这是个很明显的陷阱。
[ ] 里面是不重复的,以是等价于[:/]

如果[ ]后面没有带+号的话,是不会贪婪匹配的,就只能匹配到://中的个中一个

11.关于sleep和wait,以下描述缺点的是?

A.sleep是线程类的方法,wait是object的方法

B.sleep不开释工具锁,wait放弃工具锁

C.sleep停息线程,但监控状态依然保持,结束后会自动规复

D.wait进入等待锁定池,只有针对此工具发出notify方法得到工具锁进入运行状态

答案: D

解析:

D选项终极是进入就绪状态,而不是运行状态。

12.以下描述精确的是

A.CallableStatement是PreparedStatement的父接口

B.PreparedStatement是CallableStatement的父接口

C.CallableStatement是Statement的父接口

D.PreparedStatement是Statement的父接口

答案: B

解析:

CallableStatement继续自PreparedSatement,PreparedStatement继续自Statement

13.volatile关键字的说法缺点的是

A.能担保线程安全

B.volatile关键字用在多线程同步中,可担保读取的可见性

C.JVM担保从主内存加载到线程事情内存的值是最新的

D.volatile能禁止进行指令重排序

答案: A

解析:

出于运行速率的考虑,java编译器会把常常常常访问的变量放到缓存(严格讲该当是事情内存)中,读取变量则从缓存中读。
但是在多线程编程中,内存中的值和缓存中的值可能会涌现不一致。
volatile用于限定变量只能从内存中读取,担保对所有线程而言,值都是同等的。
但是volatile不能担保原子性,也就不能担保线程安全。

14.以下表达式中,精确的是()

A.byte i=128

B.boolean i=null

C.long i=0xfffL

D.double i=0.9239d

答案: C D

解析: null表示没有地址;null可以赋值给引用变量,不能将null赋给基本类型变量,例如int、double、float、boolean

15.常用的servlet包的名称是?

A.java.servlet

B.javax.servlet

C.servlet.http

D.javax.servlet.http

答案: B D

解析:

JEE5.0中的Servlet干系的就下面这几个包:

javax.servlet

javax.servlet.jsp

java.servlet.jsp.el

java.servlet.jsp.tagext

而最用得多的便是

javax.servlet

javax.servlet.http

这两个包了.

16.Java的体系构造包含( )。

A.Java编程措辞

B.Java类文件格式

C.Java API

D.JVM

答案: A B C D

解析: 略

17.对付代码 var a = 10.42; 取出 a 的整数部分,以下代码哪些是精确的?

A.parseInt(a);

B.Math.floor(a);

C.Math.ceil(a);

D.a.split('.')[0];

答案: A B

解析: >Math.ceil(); ceiling(天花板) 以是向上取整

Math.floor();floor(地板)以是向下取整

split是对字符串的分割,而10.42编译器自动类型推断中该当是double类型的,以是d缺点

18.判断一块内存空间是否符合垃圾网络器网络的标准有哪些?

A.给工具授予了空值null,以下再没有调用过

B.工具重新分配了内存空间

C.给工具授予了空值null

D.给工具授予了新值

答案: A B D

解析:

在java措辞中,判断一块内存空间是否符合垃圾网络器网络标准的标准只有两个:

1.给工具赋值为null,以下没有调用过。

2.给工具赋了新的值,重新分配了内存空间。

19.局部内部类可以用哪些润色符润色?

A.public

B.private

C.abstract

D.final

答案: C D

解析:

局部内部类是放在代码块或方法中的,不能有访问掌握润色符,且不能用static润色

20.Java.Thread的方法resume()卖力重新开始被以下哪个方法中断的线程的实行()。

A.stop

B.sleep

C.wait

D.suspend

答案: D

解析:

suspend() 和 resume() 方法:两个方法配套利用,suspend()使得线程进入壅塞状态,并且不会自动规复,必须其对应的 resume() 被调用,才能使得线程重新进入可实行状态

推举

Java根本笔试练习(一)

Java根本笔试练习(二)

Java根本笔试练习(三)

Java根本笔试练习(四)

Java根本笔试练习(五)

Java根本笔试练习(六)

Java根本笔试练习(七)

文末

欢迎关注个人微信"大众年夜众号:Coder编程

获取最新原创技能文章和免费学习资料,更有大量佳构思维导图、口试资料、PMP备考资料等你来领,方便你随时随地学习技能知识!

微信"大众号