技能文章第一韶光投递!
Java根本笔试练习(八)
1. 以下关于布局函数的描述缺点的是 ( )
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备考资料等你来领,方便你随时随地学习技能知识!
微信"大众号