首页 理论教育 Java程序设计:分析对象访问

Java程序设计:分析对象访问

时间:2023-11-01 理论教育 版权反馈
【摘要】:对象名在圆点左边,而成员变量或成员方法的名称在圆点的右边。语法格式为:根据My Circle2类的定义,编写测试用例,创建该类的对象,再访问该对象的属性和方法。图3-6访问对象示例说明:程序第4行,创建My Circle2类的对象c。程序第5行,c.radius表示获取c对象的radius属性值。

Java程序设计:分析对象访问

每个对象都有自己的属性和行为,这些属性和行为在类中体现为成员变量和成员方法,其中成员变量对应对象的属性,成员方法对应对象的行为。

在Java中,要引用对象的属性和行为,需要使用点(.)操作符来访问。对象名在圆点左边,而成员变量或成员方法的名称在圆点的右边。语法格式如下:

创建好对象后,就可以通过对象的引用来访问对象的所有成员。语法格式为:

【例3-4】

根据My Circle2类的定义,编写测试用例,创建该类的对象,再访问该对象的属性和方法。

MyCircle2Test2测试类源代码如图3-6所示。

图3-6 访问对象示例

说明:(www.xing528.com)

(1)程序第4行,创建My Circle2类的对象c。

(2)程序第5行,c.radius表示获取c对象的radius属性值。

(3)程序第6行,c.get Area()表示调用c对象的get Area()方法。

(4)程序第7行,c.getCircumference()表示调用c对象的getCircumference()方法。

如果给某个对象的引用变量赋值为null,即引用置为空,则该引用变量将不再指向任何对象。如果某个对象没有被任何引用变量所引用,意味着该对象失去引用,JVM将会通过垃圾回收(garbage collection,GC)机制在合适时机自动回收它所占的堆内存空间。

如果一个对象要被使用,则对象必须先被实例化;如果一个对象没有被实例化而直接调用了对象中的属性或方法,则会抛出空指针异常(NullPointer Exception)。如果上例中出现如下代码:

则程序运行时就会出现“Exception in thread"main"java.lang.NullPointer Exception”。

注意:

开发中,不要试图调用未实例化的对象的成员,否则肯定会出现空指针异常。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈