概述
-
关键字()表明一个对象或变量的引用在初始化后不能被修改。
A.private
B.final
C.static
D.没有这种关键字
- 答案:B.final
- 解析:被final修饰的变量是常量这是基础中的基础,就不用做过多的介绍了吧,final修饰的变量内容是不能修改的,如果final修饰一个对象的引用,那么指的是这个对象的地址值是无法改变的,对象的内容还是可以修改的。如果final修饰一个普通变量的话,就是变量的值无法修改。综上,final修饰变量的本质就是:修饰的变量值(地址或内容)无法改变。
2.Which of the following class is not implement java.util.Map interface?
A.Hashtable
B.HashMap
C.Vector
D.IdentityHashMap
- 答案:C.Vector
- 解析:看到这个题,我们先来翻译这个问题Which of the following class is not implement java.util.Map interface?其实稍微有点因为基础的都可以看明白题意,哪一个类不是实现 java.util.Map接口?A,B,D都实现了Map接口,其中A与B的区别是一个是线程安全的,一个是线程不安全的;C中Vector是实现了List接口,是一个线程安全的List
3.事务隔离级别是由谁实现的?
A.Java应用程序
B.Hibernate
C.数据库系统
D.JDBC驱动程序
- 答案:C.数据库系统
- 解析:数据库的事务隔离级别有:读已提交、读未提交、可重复读和串行化四种,所以这里面的事务隔离级别是由数据库系统实现的
4.以下哪个I / O类可以附加或更新文件
A.RandomAccessFile()
B.OutputStream()
C.DataOutputStream()
D.None of the above
- 答案:A.RandomAccessFile()
- 解析:RandomAccessFile 可以通过 seek(long pos) 方法去移动文件指针进行追加更新写入,OutputStream() 是一个抽象类 不能直接实例化去写入,DataOutputStream() 也无法追加写入。
5.关于Java中参数传递的说法,哪个是错误的?
A.在方法中,修改一个基础类型的参数不会影响原始参数值
B.在方法中,改变一个对象参数的引用不会影响到原始引用
C.在方法中,修改一个对象的属性会影响原始对象参数
D.在方法中,修改集合和Maps的元素不会影响原始集合参数
- 答案:D.在方法中,修改集合和Maps的元素不会影响原始集合参数
- 解析:在Java中只有值传递没有,没有引用传递,因为引用的本身就是地址值,在方法中,修改集合和Maps的元素会影响原始集合参数
6.在java7中,下列不能做switch()的参数类型是?
A.int型
B.枚举类型
C.字符串
D.浮点型
- 答案:D.浮点型
- 解析:switch语句后的控制表达式只能是short、char、int、long整数类型和枚举类型,不能是float,double和boolean类型,String类型是java7开始支持。
7.下面是java语言的基本特性是?()
A.封装
B.多态
C.继承
D.高效
- 答案:ABC
- 解析:Java语言的基本特征有继承、封装、多态、抽象,这就不用多说了吧
8.下面哪个流类不属于面向字符的流()
A.BufferedWriter
B.FileInputStream
C.ObjectInputStream
D.InputStreamReader
- 答案:AD
- 解析:我们只要记住一句话即可:以writer和reader结尾的都市字节流,以stream结尾的都是字符流
9.java运行时内存分为“线程共享”和“线程私有”两部分,以下哪些属于“线程共享”部分
A.程序计算器
B.方法区
C.java虚拟机栈
D.java堆
- 答案:BD
- 解析:线程私有:java虚拟机栈,程序计数器,本地方法栈 ;线程共享:java堆,方法区
10.下列哪些方法是针对循环优化进行的
A.强度削弱
B.删除归纳变量
C.删除多余运算
D.代码外提
- 答案:ABD
- 解析:常见的代码优化技术有:复写传播,删除死代码, 强度削弱,归纳变量删除
最后
以上就是微笑太阳为你收集整理的20190718练习题总结——选择题的全部内容,希望文章能够帮你解决20190718练习题总结——选择题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复