光学不练那可不行,来测一测吧!
需要更多教程,微信扫码即可
题目一:关于finally,下面哪个描述正确? ()
A:在catch块之前但在try块之后执行finally块B:finally块会被执行无论是否抛出异常C:只有在执行catch块之后才执行finally块D:都不是
题目二:以下表达式的类型和值是什么?(注意整数除法)()
| 1 | -5 + 1/4 + 2*-3 + 5.0 |
A:int -3B:int -4C:double -5.5D:double -6.0
题目三:Java中基本的编程单元为:
A:类B:函数C:变量D:数据
题目四:下列说法正确的是( )
A:volatile,synchronized 都可以修改变量,方法以及代码块B:volatile,synchronized 在多线程中都会存在阻塞问题C:volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性D:volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性
题目五:以下多线程对int型变量x的操作,哪个不需要进行同步( )
A:x=y;B:x++;C:++x;D:x=1;
题目六:以下程序的执行结果是:
| 1 2 3 4 5 6 7 8 9 10 11 | static boolean foo(char c){ System.out.print(c); return true; } public static void main(String[] args) { int i =0; for(foo('A');foo('B')&&(i<2);foo('C')){ i++; foo('D'); } } |
A:ABDCBDCBB:ABCDABCDC:编译时出错D:运行时抛出异常
题目七:下面有关java classloader说法错误的是?
A:Java默认提供的三个ClassLoader是BootStrap ClassLoader,Extension ClassLoader,App ClassLoaderB:ClassLoader使用的是双亲委托模型来搜索类的C:JVM在判定两个class是否相同时,只用判断类名相同即可,和类加载器无关D:ClassLoader就是用来动态加载class文件到内存当中用的
题目八:以下的变量定义语句中,合法的是()
A:byte a =128;B:boolean b =null;C:long c=123L;D:float d = 0.9239;
都做出来了吗?答案详解以及相关学习资料扫码即可哦。
文末福利
需要更多教程,微信扫码即可
别忘了扫码领取资料哦
【高清Java学习线路图】和【全套学习视频及相关资料】



