|
|
|
|
Java允许对象在它们被创造时初始化自己。这种自动的初始化是通过使用构造函数来完成的。构造函数(constructor)在对象创建时初始化。它与它的类同名,它的语法与方法类似。一旦定义了构造函数,在对象创建后,在new运算符完成前,构造函数立即自动调用。构造函数看起来有点奇怪,因为它没有任何返回值,即使是void型的值也不返回。这是因为一个类的构造函数内隐藏的类型是它自己类的类型。构造函数的任务就是初始化一个对象的内部状态,以便使创建的实例变量能够完全初始化,可以被对象马上使用。
|
|
|
|
|
|
在C++等语言中,用delete运算符来手工释放动态分配的对象的内存。Java使用一种不同的、自动处理重新分配内存的办法:垃圾回收(Garbage Collection)技术。它是这样工作的:当一个对象的引用不存在时,则该对象被认为是不再需要的,它所占用的内存就被释放掉。它不像C++那样需要显式撤销对象。垃圾回收只在程序执行过程中偶尔发生。它不会因为一个或几个存在的对象不再被使用而发生。Java不同的运行时刻会产生各种不同的垃圾回收办法。
|
|
|
|
|
|
|
|
|
|
|
|
|
|