2.Java 变量和函数的实例
Java 的类包含变量和函数。数据变量可以是一些原始的类型,如 int,char 等。成员函数
是一些可执行的过程。例如,下面程序里:publicclassClassOne{inti;publicClassOne()
{i=10;}publicvoidAdd_i(intj){i=i+j;}}ClassOne 包含一个变量 i 和两个成员函
数,ClassOne(intfirst)和 Add_i(intj)。
成员函数成员函数是一些可被其它类或自己类调用的处理子程序。一个特殊的成员函
数叫构造函数,这个函数名称一般与本类名程相同。它没有返回值。构造函数和成员函数当
你在 Java 里定义一个类时,你可定义一个或多个可选的构造函数,当创建本类的一个对象时
用某一个构造函数来初始化本对象。用前面的程序例子来说明,当 ClassOne 类创建一个新实
例时,所有成员函数和变量被创建(创建实例)。构造函数被调用。
ClassOnemc:mc=newClassOne();
关键词 new 用来创建一个类的实例,一个类用 new 初始化前并不占用内存,它只是一个
类型定义,当 mc 对象初始化后,mc 对象里的 i 变量等于 10。你可以通过对象名来引用变量
i。(有时称为实例变量)mc.i++;//mc 实例变量加 1 因为 mc 有 ClassOne 类的所有变量和成员
函数,我们可以使用同样的语法来调用成员函数 Add_i:Add_i(10);现在 mc.i 变量等于 21.
结束函数 Java 并不支持析构函数(C++里的定义),因为 java 本身提供对象无用时自动清
除的功能,同时它也提供了一个自动拉圾箱的成员函数,在清除对象时被调用:
Protectedvoidfinalize(){close();}
3.对象
有效范围和废物自动回收对象有一定的生命期并在它的生命期间使用资源,当一个对象
不再被使用时,它应释放内存,避免内存溢出。在 Java 里,收集和释放内存是一个叫自动废品
回收站的线程的责任。这个线程监视对象有效范围并给一个走出有效范围的对象作上标识。
例如:Strings;//没有分配内存 s=newString(\"oldstring\");//分配内存 s=\"newstring\";//重
新分配内存(创建新对象)我们将在以后访问 String 类时将更加明白它的工作过程,但它的快
速工作过程是这样的:1.创建一个新的 String 类对象并填充以\"oldstring\"2.创建另一个
String 对象并填充以\"newstring\"注意我们创建了两个对象。Stirng 对象\"oldstring\"Stirng 对
象\"newstring\"在第三条语句里,第一个包括\"oldstring\"的叫做 s 的对象已走出了有效范围,没
有任何方法可以再访问他,我们现在有一个新的对象也叫 s,包含\"newstring\"。在下一个废品
回收线程,前一个对象将被标识并清除。