该Java教程针对JDK 8编写。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及其后续版本中更新的语言功能的摘要。
请参阅JDK发行说明,了解所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
一个典型的Java程序创建了许多对象,这些对象通过调用方法来进行交互。通过这些对象的交互,程序可以执行各种任务,比如实现GUI、运行动画,或在网络上发送和接收信息。一旦一个对象完成了它创建的工作,它的资源就会被回收,供其他对象使用。
下面是一个小程序,叫做CreateObjectDemo
,它创建了三个对象:一个Point
对象和两个Rectangle
对象。编译这个程序需要这三个源文件。
public class CreateObjectDemo { public static void main(String[] args) { // 声明并创建一个点对象和两个矩形对象。 Point originOne = new Point(23, 94); Rectangle rectOne = new Rectangle(originOne, 100, 200); Rectangle rectTwo = new Rectangle(50, 100); // 显示rectOne的宽度、高度和面积 System.out.println("rectOne的宽度:" + rectOne.width); System.out.println("rectOne的高度:" + rectOne.height); System.out.println("rectOne的面积:" + rectOne.getArea()); // 设置rectTwo的位置 rectTwo.origin = originOne; // 显示rectTwo的位置 System.out.println("rectTwo的X坐标:" + rectTwo.origin.x); System.out.println("rectTwo的Y坐标:" + rectTwo.origin.y); // 移动rectTwo并显示其新的位置 rectTwo.move(40, 72); System.out.println("rectTwo的X坐标:" + rectTwo.origin.x); System.out.println("rectTwo的Y坐标:" + rectTwo.origin.y); } }
这个程序创建、操作并显示了关于各种对象的信息。以下是输出结果:
rectOne的宽度:100 rectOne的高度:200 rectOne的面积:20000 rectTwo的X坐标:23 rectTwo的Y坐标:94 rectTwo的X坐标:40 rectTwo的Y坐标:72
下面的三个部分使用上面的示例来描述程序中对象的生命周期。通过它们,你将学习如何编写代码来创建和使用自己程序中的对象。你还将学习系统在对象的生命周期结束时如何清理对象。