Java-类-对象

时间:2020-02-23 14:36:26  来源:igfitidea点击:

在本教程中,我们将学习Java编程语言中的类对象。

到目前为止,我们已经学习了如何创建一个类,然后添加一些成员变量和一些方法。
我们一直在研究一个名为" PackagingBox"的类。

现在,让我们讨论对象以及如何创建类的对象。

类是对象的蓝图。

类为我们提供了一种新的数据类型

当我们创建一个类时,我们创建了一个新的数据类型。

然后,使用该类,我们可以实例化该类的对象。

我们使用new关键字创建对象。

创建一个对象

要创建对象,我们需要执行以下步骤-对象声明,对象实例化,然后是对象初始化。

为了理解这一点,让我们采用我们一直在研究的PackagingBox类。

对象声明

第一步是对象的声明。
然后,我们先编写类名,然后再编写对象名。

语法:

ClassName objectName;

在下面的代码中,我们声明了PackagingBox类的对象myBox。

因此," myBox"的类型为" PackagingBox"。

PackagingBox myBox;

这将创建myBox对象,此刻它不指向任何分配的内存位置。

对象实例化

在对象实例化步骤中,我们使用" new"关键字,后跟类名,这将为对象分配所需的内存空间。

然后将已分配内存空间的引用设置为对象。
意思是,对象现在指向分配的空间。

语法:

objectName = new ClassName();

在下面的代码中,我们将实例化PackagingBox类的一个对象。

myBox = new PackagingBox();

对象初始化

注意!在对象实例化步骤中,我们正在编写以下代码。

objectName = new ClassName();

在类名之后,我们有一个括号(),它调用该类的构造函数并初始化该对象。

构造函数是类的重要组成部分,大多数现实世界类都将明确定义一个构造函数。
如果没有为该类定义构造函数,则Java编译器会向该类添加默认构造函数。

在下一个教程中将有更多关于构造函数的信息。

结合所有三个步骤。

ClassName objectName = new ClassName();

例:

PackagingBox myBox = new PackagingBox();

创建对象后,我们可以访问成员变量并通过对象调用类的方法。

通过对象访问成员变量和类的方法

我们使用.运算符来访问成员变量,并通过类的对象调用类的方法。
而且只有在变量和方法可以从外部访问的情况下,即变量的访问修饰符为" public"时,才有可能。

在以下示例中,我们将使用myBox对象访问PackagingBox类的public方法和public变量。

//setting the weight
myBox.weight = 10;

//setting the price
myBox.price = 99;

//calling the getPrice method to get the price
double price = myBox.getPrice();

对象参考变量

我们可以将保存在一个类的一个对象中的引用分配给同一类的另一个对象。

在下面的示例中,我们将创建" PackagingBox"类的对象" myBox"。

PackagingBox myBox = new PackagingBox();

然后,我们声明另一个具有相同类的对象" myBox2",然后将保存在" myBox"中的引用分配给" myBox2"。

PackagingBox myBox = new PackagingBox();
PackagingBox myBox2 = myBox;

因此,现在" myBox"和" myBox2"都指向同一分配的内存位置。
我们可以使用这两个对象访问成员变量和方法。

最后,我们将null分配给myBox2,这将导致对象丢失分配的内存位置的引用。

myBox2 = null;