javaSE_8系列博客——Java语言的特性(三)--类和对象(10)--对象的使用

创建对象后,您可能需要使用它。您可能需要使用其中一个字段的值,更改其中的一个字段,或者调用其中一个方法来执行操作。

引用对象的字段

对象字段以其名称访问。您必须使用明确的名称。(或者,使用公开的属性访问器,即每个属性的Get、Set方法。像我们在上一个章节讲到的示例一样。)
您可以在自己的类中为一个字段使用一个简单的名称。例如,我们可以在Rectangle类中添加一个打印宽度和高度的语句:

System.out.println("Width and height are: " + width + ", " + height);

在这种情况下,width和height都是简单的名称。

调用对象的方法

您还可以使用对象引用来调用对象的方法。您将方法的简单名称附加到对象引用中,并使用中间点运算符(.)。此外,您在附加括号内提供方法的任何参数。如果该方法不需要任何参数,请使用空括号。

objectReference.methodName(argumentList);
or:

objectReference.methodName();

Rectangle类有两个方法:getArea()来计算矩形的区域,move()来改变矩形的起点。这是调用这两个方法的CreateObjectDemo代码:

System.out.println("Area of rectOne: " + rectOne.getArea());
...
rectTwo.move(40, 72);

第一个语句调用rectOne的getArea()方法并显示结果。第二行移动rectTwo,因为move()方法将新值分配给对象的origin.x和origin.y。 与实例字段一样,objectReference必须是对象的引用。您可以使用变量名称,但也可以使用返回对象引用的任何表达式。New操作符返回一个对象引用,所以你可以使用从new返回的值来调用一个新的对象的方法:

new Rectangle(100, 50).getArea()

表达式New Rectangle(100,50)返回引用Rectangle对象的对象引用。如之前所示,您可以使用点符号来调用新的Rectangle的getArea()方法来计算新矩形的面积。 一些方法,如getArea(),返回一个值。对于返回值的方法,可以在表达式中使用方法调用。您可以将返回值分配给变量,使用它作出决定或控制循环。此代码将getArea()返回的值分配给变量areaOfRectangle:

int areaOfRectangle = new Rectangle(100, 50).getArea();

记住,调用特定对象的方法与发送消息到该对象相同。在这种情况下,调用getArea()的对象是构造函数返回的rectangle

垃圾回收器

一些面向对象的语言要求您跟踪您创建的所有对象,并在不再需要时明确地销毁它们。明确管理内存是乏味且容易出错的。 Java平台允许您根据需要创建尽可能多的对象(当然,受限于系统可以处理的内容),您不必担心它们的销毁问题。当Java运行时环境确定它们不再被使用时,它将删除对象。这个过程称为垃圾回收。 当没有更多的对该对象的引用时,对象有资格进行垃圾回收。当变量超出范围时,保存在变量中的引用通常会被丢弃。或者,您可以通过将变量设置为特殊值为null来显式删除对象引用。记住程序可以对同一个对象有多个引用 ; 在对象有资格进行垃圾回收之前,必须删除对对象的所有引用。 Java运行时环境有一个垃圾回收器,可以周期性地释放不再被引用的对象使用的内存。垃圾收集器在确定时间正确的情况下自动执行其工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值