( 难度:中等)下列关于Java对象清除的叙述正确的是哪项( )A.对象被创建后,立刻变成垃圾对象B.任何不再被引用的对象都是垃圾收集的对象C.一旦对象失去引用,垃圾收集器立刻把它从内存中清除D.Java对象的清除必须自己手动处理

题目
( 难度:中等)下列关于Java对象清除的叙述正确的是哪项( )
A.对象被创建后,立刻变成垃圾对象
B.任何不再被引用的对象都是垃圾收集的对象
C.一旦对象失去引用,垃圾收集器立刻把它从内存中清除
D.Java对象的清除必须自己手动处理
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Java 中清除对象的途径不包括( )。

A.靠java 的垃圾回收机制回收内存

B.调用System. gc(),请求垃圾回收

C.调用重写的inalize()释放系统资源

D.用delete 操作符


正确答案:D

第2题:

在java中,引用对象变量和对象间有什么关系?()

A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。

B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。

C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。

D.引用变量是指向对象的一个指针。


参考答案:D

第3题:

Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占有的内存。下列哪项是对象清除的途径?()

A.依靠Java的垃圾回收机制回收内存

B.调用System.gc(),请求垃圾回收

C.Java系统开始运行时,自动调用jav

D.object.finalize()释放内存

E.在程序中调用重写的finalize()释放系统资源


正确答案:B

第4题:

下面关于垃圾收集的说法正确的是()

  • A、一旦一个对象成为垃圾,就立刻被收集掉。
  • B、对象空间被收集掉之后,会执行该对象的finalize方法
  • C、finalize方法和C++的析构函数是完全一回事情
  • D、一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。

正确答案:D

第5题:

关于对象的删除,下列说法正确的是 ( )

A.必须由程序员完成对象的清除

B.Java把没有引用的对象作为垃圾收集起来并释放

C.只有当程序中调用System.gc()方法时才能进行垃圾收集

D.Java中的对象都很小,一般不进行删除操作


正确答案:B
解析:在Java中定义对象时往往通过new运算符为其分配内存空间,于是当不再希望使用这个对象时需要释放掉它所占用的内存。在Java中,释放内存的工作是由系统自动隐含的进行,编程人员无须关心。所以选项 B说法是正确的。

第6题:

程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。()


参考答案:错误

第7题:

下列关于对象删除的说法中,正确的是( )。

A.只有当程序中调用System.gc()方法时才能进行垃圾收集

B.Java中的对象都很小,一般不进行删除操作

C.Java把没有引用的对象作为垃圾收集起来并释放

D.必须由程序员完成对象的清除


正确答案:C
解析:Java运行时,系统通过垃圾收集器周期性地释放对象所使用的内存,完成对象的清除。当不存在对一个子对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,对被引用的对象加标记,然后把没有引用的对象作为垃圾收集起来并释放。垃圾收集器作为一个线程运行。当系统的内存用尽或程序中调用System.gc()要求进行垃圾收集时,垃圾收集线程与系统同步运行。否则垃圾收集器在系统空闲时异步地执行。

第8题:

Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。下列选项中为对象清除路径的是( )。 Ⅰ.依靠Java的垃圾回收机制回收内存 Ⅱ.调用System.gc(),请求垃圾回收 Ⅲ.Java系统开始运行时,自动调用java.Objeet.finalize()释放内存 Ⅳ.在程序中调用重写的finalize()方法释放系统资源,其格式为: protected void finalize() throws throwable { ... super.finalize.(); }

A.Ⅰ、Ⅲ

B.Ⅰ、Ⅱ、Ⅲ、Ⅳ

C.Ⅰ、Ⅱ、Ⅲ

D.Ⅱ、Ⅲ、Ⅳ


正确答案:B
解析:本题考查Java语言自动回收垃圾的功能,垃圾回收用于对象的清除,题中给出的 4种垃圾回收方法,都是可行的。

第9题:

Java语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? ①依靠Java的垃圾回收机制回收内存 ②调用System.gc( ),请求垃圾回收 ③Java系统开始运行时,自动调用java.lang.Object.finalize( )释放内存 ④在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable { … super.finalize( ); }

A.①③

B.①②③④

C.①②③

D.②③④


正确答案:B
解析:考查Java语言的自动收集垃圾功能。

第10题:

下列关于Java对象释放的说法中不正确的是()。

  • A、Java中,程序员只需要创建对象,而释放对象的工作则由虚拟机自动完成
  • B、Java中垃圾收集是比较费时的,因此其优先级较低,一般在系统空闲时才执行
  • C、Java中,垃圾收集可通过程序调用System.gc()方法在任意时刻进行
  • D、Java中对象释放是由程序员编写析构函数来完成的

正确答案:D

更多相关问题