文档

Java™ 教程-Java Tutorials 中文版
问题和练习
Trail: Learning the Java Language
Lesson: Classes and Objects

问题和练习:对象

问题

  1. 以下程序有什么问题?

    public class SomethingIsWrong {
        public static void main(String[] args) {
            Rectangle myRect;
            myRect.width = 40;
            myRect.height = 50;
            System.out.println("myRect's area is " + myRect.area());
        }
    }
    
  2. 以下代码创建一个数组和一个字符串对象。代码执行后,对这些对象有多少引用?这两个对象是否有资格进行垃圾回收

    ...
    String[] students = new String[10];
    String studentName = "Peter Parker";
    students[0] = studentName;
    studentName = null;
    ...
    
  3. 程序如何销毁它创建的对象?

练习

  1. 修复问题 1 中显示的名为 SomethingIsWrong 的程序。

  2. 给定以下类,称为 NumberHolder,编写一些创建类实例的代码,初始化其两个成员变量,然后显示每个成员变量的值。

    public class NumberHolder {
        public int anInt;
        public float aFloat;
    }
    

检查一下你的答案。


Previous page: Questions and Exercises: Classes
Next page: Nested Classes