首页 理论教育 Java程序设计:对象的创建、初始化与使用

Java程序设计:对象的创建、初始化与使用

时间:2023-11-26 理论教育 版权反馈
【摘要】:本节将详细地介绍对象的定义、初始化和使用。第二句为对象mybirth使用new分配内存空间。这两个操作完成后,程序可以使用对象mybirth的各部分了。调用构造方法时,步骤如下:1)给新对象分配空间,并进行默认的初始化。在Java中,这个过程是不可分的,从而确保不会出现没有初值的对象。2)执行显式的成员初始化。

Java程序设计:对象的创建、初始化与使用

在上面的例4-3中,我们首先定义了一个类Customer,然后定义和实例化该类的对象customer1,并使用了这个对象。本节将详细地介绍对象的定义、初始化和使用。

1.对象的定义

定义对象的格式如下:

例如,语句“Point p;”定义了Point类的对象p。注意现在的对象p还没有实例化,它还没有被分配内存,其初值为null。

2.对象的初始化

对象的初始化又称为实例化,其格式如下:

对象实例化过程实际上是给对象分配内存。当一个对象实例不被任何变量引用时,Java会自动启动垃圾回收线程,回收它的内存空间。另外,当对象作为方法的参数时,它传递的是对象的引用。因此,方法内对参数的任何修改都会影响到方法外。

上面定义对象和实例化对象的两个语句,还可用下面的一句来完成:

熟悉C和C++的读者可以把引用看作是一个指针。在大多数类的实现中,它也确实是这样。在引用中实际存放的是对象的地址,或更为严格地说,是对象的句柄。

下面的语句声明Date类型的一个对象mybirth,并为其分配内存。(www.xing528.com)

第一个语句是定义对象,它仅为引用分配空间。第二句为对象mybirth使用new分配内存空间。这两个操作完成后,程序可以使用对象mybirth的各部分了。

3.对象的使用

使用对象的数据和方法的格式如下:

例如,在例4-2中定义了Point类基础上,下面的例4-4将使用它的实例。

【例4-4】定义、实例化对象和使用对象实例。

前面已经提到,在说明了引用后,要调用new为新对象分配空间。在调用new时,既可以带有变量,也可以不带变量。例如,在程序中可以写newPoint(1,1),也可以用new Point()。系统将根据是否带参数或所带参数的个数和类型,自动调用相应的构造方法。调用构造方法时,步骤如下:

1)给新对象分配空间,并进行默认的初始化。在Java中,这个过程是不可分的,从而确保不会出现没有初值的对象。

2)执行显式的成员初始化。

3)执行构造方法。构造方法是一个特殊的方法,下节将着重说明。

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

我要反馈