编程验证垃圾回收方法 System.gc() 的功能: ( 1 )定义一个 Person 类,在 Person 类中定义一个成员变量 name ,在 Person 类中定义一个 public void finalize(){} 方法,该方法输出对象的 name 属性值,并提示该对象被回收; ( 2 )定义一个测试类,创建 Person 对象,为其 name 属性初始化,并将其变为垃圾对象,通过调用 System.gc() 方法来回收垃圾。 2 、编程验证静态变量属于类所有,且对类的所有实例来说,都是同一个变量。理解静态变量这一特征。 ( 1 )定义一个汽车类 Car ,为其定义一个私有的、静态的、 int 类型成员变量 num ,并对它进行只读封装,即仅定义公有的 get 方法,不定义 set 方法), num 变量用来统计该类创建的对象的个数。在 Car 类中定义一个静态代码块,为 Car 的 num 变量设置初始值为 0 ; (提示:可以在构造方法中使 num 值增 1 ,实现统计功能) ( 2 )定义一个测试类,在测试类的 main 方法中创建多个 Car 的对象,之后输出该类的 num 值,验证统计个数统计是否正确。 3、在 Outer 类中定义成员内部类 Inner ,并在外部类的成员方法中使用内部类。 ( 1 ) Outer 类中定义一个私有的、 int 类型成员变量 num ;在 Inner 类中定义成员方法 numUp() ,该方法内使 num 增 1 ;在 Inner 类中定义一个 show() 方法,用于输出 num 的值;在外部类中定义 innerTest() 方法,该方法中创建 Inner 对象,分别调用该对象的两个方法; ( 2 )定义一个测试类。在主方法中创建 Outer 对象 out ,调用 Outer 对象的 innerTest() 方法;在主方法中创建一个 Outer.Inner 对象 in ,调用 2 次它的 numUp() 方法,再调用它的 show() 方法。