(垃圾回收)编程验证垃圾回收方法System.gc()的功能: (1)定义一个Person类,在Person类中定义一个成员变量name,在Person类中定义一个publicvoidfinalize(){}方法,该方法输出对象的name属性值,并提示该对象被回收; (2)定义一个测试类,创建Person对象,为其name属性初始化,并将其变为垃圾对象,通过调用System.gc()方法来回收垃圾。
举一反三
- 定义类,实现this在构造方法之间的调用 请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 1) Person类中定义一个成员变量name; 2) Person类中创建两个构造方法,其中一个构造方法是无参的,该方法中使用this关键字调用有参的构造方法,在有参的构造方法Person(String name)中使用this关键字为成员变量赋值,并输出成员变量name的值; 3) 在main()方法中创建Person对象,调用无参的构造方法
- 垃圾回收机制回收任何对象之前,总会先调用它gc( )方法,该方法是Object类提供的方法。不要主动调用某个对象的该方法,应该交给垃圾回收机制调用。( )
- 如何强制垃圾回收器回收一个对象?() A: 无法强制垃圾回收器执行 B: 调用System.gc()方法 C: 调用Runtime.gc()方法 D: 将对象赋值null
- 定义父类Person,成员变量name和age,成员方法show()输出成员变量的值,getXxx和setXxx方法。 定义子类Teacher特有属性为主讲课程(lesson),特有方法为teach()输出“我讲授Java语言课程”,getLesson和setLesson方法。 定义TestSubPerson测试类,分别创建Person、Teacher类的对象,设置对象的属性的值,输出对象属性的值,教师对象调用teach方法。
- 定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。 3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用introFather ()方法