每个对象都有自己的属性和行为,这些属性和行为在类中体现为成员变量和成员方法,其中成员变量对应对象的属性,成员方法对应对象的行为。
在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”。
注意:
开发中,不要试图调用未实例化的对象的成员,否则肯定会出现空指针异常。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。