javaSE_8系列博客——Java语言的特性(三)--类和对象(8)--对象
来源:互联网 发布:新东方 知乎 编辑:程序博客网 时间:2024/06/01 23:18
典型的Java程序会创建许多对象,如您所知,通过调用方法进行交互。通过这些对象交互,程序可以执行各种任务,例如实现GUI,运行动画,或通过网络发送和接收信息。一旦一个对象完成了创建它的工作,它的资源将被再循环供其他对象使用。
这是一个名为CreateObjectDemo的小程序,它创建三个对象:一个Point对象和两个Rectangle对象。您将需要所有三个源文件来编译此程序。
source code for Point:
public class Point{ private int x; private int y; public int GetX(){ return x; } public int GetY(){ return y; } public void SetX(int x){ this.x = x; } public void SetY(int y){ this.y = y; } public Point(int x,int y){ this.x = x; this.y = y; }}
Source Code For Rectangle:
public class Rectangle{ private int width = 0; public int GetWidth(){ return width; } public void SetWidth(int width){ this.width = width; } private int height = 0; public int GetHeight(){ return height; } public void SetHeight(int height){ this.height = height; } public Point origin; public Rectangle(){ origin = new Point(0,0); } public Rectangle(int width,int height){ SetWidth(width); SetHeight(height); } public Rectangle(Point origin,int width,int height){ this.origin = origin; SetWidth(width); SetHeight(height); } public int getArea(){ return width * height; } public void move(int x, int y ){ this.origin.SetX(x); this.origin.SetY(y); }}
Source Code For CreateObjectDemo:
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); System.out.println("Width of rectOne: " + rectOne.GetWidth()); System.out.println("Height of rectOne: " + rectOne.GetHeight()); System.out.println("Area of rectOne: " + rectOne.getArea()); rectTwo.origin = originOne; System.out.println("x Position of rectTwo: " + rectTwo.origin.GetX()); System.out.println("y Position of rectTwo: " + rectTwo.origin.GetY()); rectTwo.move(40,72); System.out.println("x Position of rectTwo: " + rectTwo.origin.GetX()); System.out.println("y Position of rectTwo: " + rectTwo.origin.GetY()); }}
这个程序的输出结果为:
Width of rectOne: 100Height of rectOne: 200Area of rectOne: 20000X Position of rectTwo: 23Y Position of rectTwo: 94X Position of rectTwo: 40Y Position of rectTwo: 72
接下来的文章,我们将使用上述示例来描述程序中对象的生命周期。从他们,您将学习如何编写在自己的程序中创建和使用对象的代码。您还将了解一个对象在生命结束后如何清理系统。
0 0
- javaSE_8系列博客——Java语言的特性(三)--类和对象(8)--对象
- javaSE_8系列博客——Java语言的特性(三)--类和对象(9)--对象的创建
- javaSE_8系列博客——Java语言的特性(三)--类和对象(10)--对象的使用
- javaSE_8系列博客——Java语言的特性(三)--类和对象(3)--类的声明
- javaSE_8系列博客——Java语言的特性(三)--类和对象(13)--理解类的成员
- javaSE_8系列博客——Java语言的特性(三)--类和对象(2)--类(宏观概述)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(15)--嵌套类
- javaSE_8系列博客——Java语言的特性(三)--类和对象(1)--概述
- javaSE_8系列博客——Java语言的特性(三)--类和对象(4)--声明成员变量
- javaSE_8系列博客——Java语言的特性(三)--类和对象(5)--定义方法
- javaSE_8系列博客——Java语言的特性(三)--类和对象(11)--从方法返回值
- javaSE_8系列博客——Java语言的特性(三)--类和对象(12)--使用this关键字
- javaSE_8系列博客——Java语言的特性(三)--类和对象(14)--初始化字段
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--枚举类型
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- javaSE_8系列博客——Java语言的特性(三)--类和对象(16)--嵌套类(内部类的示例)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(6)--为你的类提供构造函数
- javaSE_8系列博客——Java语言的特性(三)--类和对象(12)--类成员的访问控制
- 事件冒泡的原理?如何禁止事件冒泡 ?
- 源码阅读--EventBus
- Java 面试准备系列3-JDBC
- Reflection Java 反射(九)
- dao--2.dao模式
- javaSE_8系列博客——Java语言的特性(三)--类和对象(8)--对象
- CSU 1120 病毒 最长公共递增子序列
- 偶数求和
- C语言关键字auto与register的深入理解
- 为div设置的背景色默认会延伸到哪里?
- 通俗解释matlab之遗传算法程序汇总与结果显示(三)
- RedHat中安装Oracle
- [设计模式]抽象工厂模式
- Android读写文件