第三章Java程序设计基础(4)
会员信的数量会员信的数量是多少?复制;一个可以被其他类调用或者自己类一个特殊的成员函数的处理子程序叫做构造函数,它的名字和这个类的名字一样。它没有返回值。
构造函数和成员函数在Java中定义一个类时,可以定义一个或多个可选的构造函数,在创建该类的对象时,可以用一个构造函数来初始化对象。在前面的过程示例中,很明显,当ClassOne类创建一个新实例时,所有的成员函数和变量都会被创建(创建一个实例)。使用构造函数。class one MC:MC = new class one();
关键字new用于创建一个类的实例,一个类用new?reg前者不占用内存,它只是一个类别定义。当mc对象初始化时,mc对象中的I变量等于10。你可以用变量I的名字来传递对象。(什么时候?reg是实际变量)MC . i++;//mc实例变量加1因为mc有ClassOne类的所有变量和成员函数,所以我们可以用同样的方法调用成员函数add _ I:add _ I(10);目前mc.i变量等于21。
捆绑函数java不支持析构函数(C++定义的),因为是Java自己提出的?复制;当图像无用时,可以自动删除。同时,是否也可以提及?复制;找到一个自移垃圾盒的成员函数号,调用:Protected void finalize(){ close();}
3.3大象的有效范围和废物的自动收集
大象有一定的寿命,在寿命期内利用资源。当大象不再被使用时,应该将其释放并储存起来,以避免溢出。在Java中,内部存储的收集和释放是由一个叫做自动废料收集站的行负责的。这条线监视图像的有效范围,并标记有效范围之外的对象。
例如:字符串s;//没有分配内存s = new String(" old String ");//分配内存s = " newstring//重新分配和内部存储(创建新映像)
后面采访的时候我们会更了解String类的流程,但是它的快速流程如下:1。新建一个字符串类对象,用“旧字符串”填充;2.创建另一个string对象,用“newstring”填充。我们创建了两个对象。Sting对象“旧字符串”sting对象“新字符串”
第三句,包含“oldstring”的第一个名为s的对象,已经出了有效范围,所以没什么。易发可以再问他一次。我们现在有一个新的图像,也称为S,其中包含“新字符串”。在下一个废物回收过程中,将识别并移除之前的对象。
0条评论