【笔试强训选择题】Day30.习题(错题)解析

本文是作者未央的笔试训练系列,涵盖了Java中的方法获取、字符编码、线程原子性、Integer对象的操作、静态变量使用、字符串不变性以及封装等核心概念,通过解析选择题来帮助读者巩固基础知识。

作者简介:大家好,我是未央;

博客首页:未央.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

相关知识点:

包访问权限不需要任何修饰词进行修饰

总结

 

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值