B. The garbage collection will check for and free memory no longer
needed.
C. The garbage collection allow the program developer to explicity
and
immediately free the memory.
D. The garbage collection can free the memory used java object at
expect
time.
翻译关于垃圾收集的哪些叙述是对的。
A. 程序开发者必须自己创建一个线程进行内存释放的工作。
B. 垃圾收集将检查并释放不再使用的内存。
C. 垃圾收集允许程序开发者明确指定并立即释放该内存。
D. 垃圾收集能够在期望的时间释放被 java 对象使用的内存。答案 B 解析 Java
语言将内存分配和释放的工组交给了自己,程序员不必做这些工作,它提供一
个系统级的线程跟踪每个内存的分配,在 JVM的空闲处理中,垃圾收集线程将
检查和释放不再使用的内存(即可以被释放的内存)。垃圾收集的过程在 java
程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。可以
调用 System.gc() 方法建议( suggest )JVM执行垃圾收集以使得可被释放的内
存能立即被使用,当此方法返回的时候, JVM已经做了最大的努力从被丢弃的
对象上回收内存空间。程序员不能指定收集哪些内存,一般而言也不用关心这
个问题,除非是程序的内存消耗很大,特别是有很多临时对象时可以“建议
“进行垃圾收集以提高可用内存。需要指出的是调用 System.gc() 方法不能保
证 JVM立即进行垃圾收集,而只能是建议 , 因为垃圾收集线程的优先级很低(通
常是最低的)。
21、Which of the following assignment is not correct?
A. float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D.
(a)
题目:下面的哪些赋值语句是不对的。
浮点数的赋值是带有小数点的数字缺省是 double 型的,如果在浮点数后面加 f
或者 F 则是 float ,后面加 d 或者 D则是 double ,科学计数法形式的 浮点数也
是 double 型的,而 double 的精度比 float 高,将一个高精度的 double 赋值给
一个低精度的 float 时需要进行强制类型转换,反 之则不需要。
22、Given the uncompleted code of a class:
class Person {
String name, department;