2021年9月12日

ut气质美女主播百合花_学习Java语言-类和对象-对象

作者 adminer
创建对象

如您所知,一类为对象提供了设计图。你可以从一个类别创建一个目标。从CreateObjectDemo程序中获得的以下每个词都将创建一个对象,并将其分配给变量:

点originOne=新Point(23,94);

Rectanglerectonererectont=新Rectant(23,94);

Rectalectalectanect-lerect;”创建新Rect对象的第二类和第三类

这些句子的每个部分都有三个部分(以下详细讨论):

声明:粗体显示的代码是将变量名称与对象类型相关的所有变量声明。实例化:new关键词是创建对象的Java运算符。初始化:new运算符后,是结构函数的调用,这个结构函数初始化的新对象。声明变量引用对象

以前,你知道要宣布变量。

类型名称

类型名称

这将通知编译者使用类型的数据。对于原始变量,ut气质美女主播百合花此声明还为变量保留了适当的内存量。

您也可以在其自己的行上声明引用变量。例如,

点原点1

这样声明originOne,在实际制作对象并分配之前,其价值就不确定了。仅声明引用变量不会造成对象。因此,您需要使用new算符,如下部分。在代码中使用之前,必须分配对象。否则,你会得到一个编译错误。

处于这种状态的变量目前没有引用任何对象。

实例化类型

实例化类型新员通过新对象分配内存并返回实例。在新的运营商中也会调用对象的结构函数。

注意:短语“实例化一类”的意思与“制作对象”相同。制作对象时,制作类别的实例,因此将实例类别。

新职业生涯需要单一、后缀的说法:结构函数的调用。结构函数的名称提供了实例类的名称。

新职业生涯返回其制作对象的引用。这个引用通常分配给适当类型的变量。例如

pointoriginone=newpoint(23,toint(94)

新操作符返回的引用不需要分配给变量。也可直接用于表达式。例如:

int height = new Rectangle().height;

该声明将在下一节中讨论。

初始化对象

这是Point类的代码:

public class Point {

public int x = 0;

public int y = 0;

//constructor

public Point(int a, int b) {

x = a;

y = b;

}

}

此类包含一个构造函数。您可以识别构造函数,因为其声明使用与类相同的名称,并且没有返回类型。Point类中的构造函数采用两个整数参数,如代码(int a,int b)所声明。本文提供了23和94个参数:

Rectanglerectrectonectonertoner=newRectantantan>

Rectanglectonererectontone=nererectone=nerererene=nenererererectctint=nenerent=nernernenentingle(onglenenenengrnentintingle(ongront),我们的第一个结构);”同样,构造函数设置width为100和height200。现在有两个对同一个Point对象的引用—一个对象可以对其具有多个引用,如下图所示:

下面的代码行调用Rectangle构造函数,该构造函数需要两个整数参数,这些参数提供width和height的初始值。检查结构函数中的代码后,可以看到制作了新的Point对象,其x和y值初始化为0:

rectanglecttwor=new手册Rectangle(50,text-align)

Rectanglerect=new。Rectangle(;

所有类别至少有一个结构函数。如果一个类别没有显示任何类别,Java编译器将自动提供无参数的结构函数,称为default结构函数。该默认结构函数调用类父级无参数结构函数,Object如果该类没有其他父级,则调用该结构函数。如果父亲级没有结构函数(Object确实有结构函数),编译器会拒绝这个程序。

使用对象

创建对象后,可能想用于某种用途。您可能需要使用其字段之一的值,更改其字段之一或调用其方法之一进行操作。

引用对象字段

对象字段按其名称访问。必须使用明确的名称。

您可以在自己的类别中为字段使用简单的名称。例如,我们可以在Rectangle类中添加一个句子,这个句子显示width和height:

System.out.println("Widthandheightore:"关键widthidthithonthontharethareththon:"关键字"

这种情况下,widtheigheight和hethethenthent是一个简单的名字。

对象类以外的代码必须使用对象引用或表达式,然后使用点(。)运算符,使用简单的字段名称,如

objectrence.fieldName

。例如,CreateObjectdemo类的代码除了Rectangle类的代码。因此,引用名为rectOne的Rectangle对象中的origin、width和height字段,CreateObjectDemo类必须分别使用名称rectOne.origin、rectOne.width和rectOne.height。ut气质美女主播百合花该方案使用两个名称显示宽度和高度的rectOne:

system.out.println(&#34WidthoffrectOne:"

stemontem:&"

stystem.outentem:&>

之后,该程序使用类似的代码显示rectTwo相关信息。怎样破解ut美女直播同一类型的对象有同一个例子字段的自己的复印件。因此,所有Rectangle的对象都有origin、width和height的字段。通过对象引用访问实例字段时,引用该特定对象字段。两个对象rectOne和rectTwo在CreateObjectDemo程序具有不同的起源,宽度,和高度字段。

要访问字段,可以像前面的示例一样使用对对象的命名引用,也可以使用任何返回对象引用的表达式。回想一下,new运算符返回对象引用。因此,您可以使用从new返回的值访问新对象的字段:

intheight=newrtangle()。height

这句话创建新的Rectangle对象,立即获得高度。本质上,这句话是计算Rectangle的默认高度。请注意,在执行这句话后,程序没有关于创建的Rectangle的引用。因为这个程序从未把引用存储在任何地方。该对象未引用,其资源可由Java虚拟机免费回收。

如何调用对象

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

或:

这是调用这两种方法的CreateObjectDemo代码:

System.out.println("AreatofrectOne:"评论奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励奖励();

和实例字段一样,objectReference必须是对象引用。您可以使用变量名,但也可以使用任何返回对象引用的表达式。在新的职业生涯中返回对象引用,因此可以使用新的返回值来调用新的对象方法。

newrectangle(100,以及50)。getArea()

表达式newRectangle(100,50)返回引用Rectangle对象的对象引用。如图所示,可以使用点符号调用新Rectangle的getArea()方法计算新矩形的面积。

一些方法,如getArea(),返回一个值。对于返回值的方法,可以用表达式调用。您可以将返回值分配给变量,使用它来决策或控制循环。此代码将getArea()返回的值分配给变量areaOfRectangle:

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

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

垃圾收集器

某些面向对象的语言要求您跟踪创建的所有对象,并在不再需要它们时明确销毁它们。显式管理内存既乏味又容易出错。Java平台允许您创建任意数量的对象(当然,受系统可以处理的对象的限制),而您不必担心销毁它们。Java运行时,环境在确定不再使用对象时会被删除。这个过程被称为垃圾收集。

如果没有更多的对象引用,该对象可以进行垃圾回收。当变量超出范围时,通常删除变量中包含的引用。或者,您可以通过将变量设置为特殊值null来显式删除对象引用。请记住,一个程序可以引用同一个对象的多个引用,在对象有资格回收垃圾之前,必须删除对象的所有引用。

Java运行时,环境有垃圾回收器,ut气质美女主播百合花该垃圾回收器定期释放不引用的对象使用的内存。ut气质美女主播百合花垃圾收集器在确定时间适当时自动执行工作。