AI智能整理导入 AI智能整理导入
×
首页 题库中心 中国电信研发工程师 题目详情
CAD7E67F3FA000016066F370F39A18C8
中国电信研发工程师
816
单选题

下列关于Java对象清除的叙述正确的是哪项?

A
A.A:对象被创建后,立刻变成垃圾对象
B
B.B:任何不再被引用的对象都是垃圾收集的对象
C
C.C:一旦对象失去引用,垃圾收集器立刻把它从内存中清除
D
D.D:Java对象的清除必须自己手动处理

答案解析

正确答案:B

解析:

### 题目分析
题目问的是关于Java对象清除的叙述,选项分别是:
- A: 对象被创建后,立刻变成垃圾对象
- B: 任何不再被引用的对象都是垃圾收集的对象
- C: 一旦对象失去引用,垃圾收集器立刻把它从内存中清除
- D: Java对象的清除必须自己手动处理
### 正确答案
**B: 任何不再被引用的对象都是垃圾收集的对象** 是正确的。
### 选项解析
- **A: 对象被创建后,立刻变成垃圾对象**
- 这个说法是错误的。对象在创建后并不会立刻变成垃圾对象,只有当没有任何引用指向该对象时,它才会被视为垃圾对象。
- **B: 任何不再被引用的对象都是垃圾收集的对象**
- 这个说法是正确的。当一个对象没有任何引用指向它时,Java的垃圾收集器会将其视为垃圾对象,准备进行清理。
- **C: 一旦对象失去引用,垃圾收集器立刻把它从内存中清除**
- 这个说法是错误的。虽然对象失去引用后会被标记为垃圾,但垃圾收集器并不会立刻清除它。垃圾收集是一个周期性的过程,可能会在之后的某个时间点进行。
- **D: Java对象的清除必须自己手动处理**
- 这个说法也是错误的。Java有自动垃圾收集机制,程序员不需要手动清除对象,虽然可以通过设置引用为null来帮助垃圾收集器更快地识别不再使用的对象。
### 深入理解
为了更好地理解这个知识点,我们可以用一个生动的例子来说明。
想象一下,你在一个聚会上,邀请了一些朋友(对象)来参加。每个朋友都有自己的座位(内存)。当聚会开始时,所有的朋友都坐在座位上,享受聚会的乐趣。
1. **创建对象**:当你邀请朋友时,他们就被创建了(对象被创建)。
2. **失去引用**:如果某个朋友决定离开聚会(没有其他人再和他互动),那么他就失去了座位(引用)。此时,他的座位就空了。
3. **垃圾收集**:虽然这个朋友已经离开了,但聚会的组织者(垃圾收集器)并不会立刻把他的座位收走。组织者会定期检查哪些座位是空的,只有在下一次清理时,才会把这些空座位收回(垃圾收集是周期性的)。

相关知识点:

Java无引用对象会被垃圾收集

中国电信研发工程师

扫码进入小程序
随时随地练习

关闭
专为自学备考人员打造
试题通
自助导入本地题库
试题通
多种刷题考试模式
试题通
本地离线答题搜题
试题通
扫码考试方便快捷
试题通
海量试题每日更新
试题通
欢迎登录试题通
可以使用以下方式扫码登陆
试题通
使用APP登录
试题通
使用微信登录
xiaochengxu
联系电话:
400-660-3606
xiaochengxu