作者简介:大家好,我是未央;
博客首页:未央.303
系列专栏:笔试强训选择题
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!!
文章目录
前言
1.
2.
3.B
4.
5.B
6.
7.
8.
9.
10.
总结
前言
笔试强训第30天咯!!!!!!!!!!!
1.
解析:D
相关知识点:
getMethod方法和getDeclaredMethods方法
getMethods:
获取该对象实现或继承的所有公共方法,包含继承的方法;
getDeclaredMethods:
获取该对象的所有声明的方法:包含该类中所有权限方法(public;private;包访问权限;protected);但是不包含从父类中继承的方法;
所以ABC都不正确;
2.
解析: B
相关知识点:
字符类型采用Unicode 编码,每个Unicode 编码占16个比特位;
3.B
4.
解析:D
相关知识点:多线程的原子性
原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。原子性就是指该操作是不可再分的。
如果一个操作是原子性的,那么多线程并发的情况下,就不会出现变量被修改的情况。
eg:
比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么说这个操作是原子操作。
再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。
5.B
6.
解析:C
解题思路:
(1)Integer i01=59; 表示自动装箱;
(2)int i02=59; 定义整形变量;
(3)Integer i03=Integer.valueOf(59); 表示手动进行装箱;
(4)Integer i04=new Integer(59); 表示在堆上new了一个新对象;
A: 将i01自动拆箱,还原为整型;
B: 都属于装箱操作;
C: 有new就有新空间,i03和i04地址不等;
D: 自动拆箱,iO4还原为int;
7.
解析:A
相关知识点:静态变量的调用
静态变量的调用
静态变量不管用对象和类都可以进行调用,所以代码5,7,9,10均可以顺利执行;
8.
解析:A
相关知识点:字符串的不可变性
字符串的内容一旦声明,内容无法修改;
题目中change.str = "10";不影响类中原先str的指向;
只是在change中创建一个临时变量str指向新的空间"10";
所以最终输出的原内容不变;
9.
解析:A
解题思路:
A: 封装的定义;
C: 如果子类继承父类,对于父类中进行封装的方法,子类不能进行调用;为了增加安全性
D: 封装不仅可以对属性和方法,还可以对类进行封装;
10.
解析:D
相关知识点:
包访问权限不需要任何修饰词进行修饰
总结