构造函数和析构函数
类的构造函数和析构函数是类的一种特殊的成员函数,每次创建类的对象或删除类的对象时执行。
构造函数
构造函数的函数名和类名完全相同,不会返回任何类型,包括void
形式:
public class Test {
    public Test() {
        // do something
    }
}
- 特点:
- 默认的构造函数无参,但是构造函数允许携带参数
- 允许重载
- 在C++中不允许被继承,而JAVA可以
- 类的构造函数可以为内联函数、重载函数或带默认形参值的函数
 
析构函数
在C++中析构函数名字与类名完全相同,但是在前面加一个 "~"。也不会返回任何类型,有助于在跳出程序的前释放资源。
在JAVA中析构函数有一个固定的名字: "finalize",返回void,其余和 C++一样。不过析构方法在未来的jdk版本中会弃用
public class Test {
   @Override
	protected void finalize() throws Throwable {
		//do something
	}
}
- 特点
- 不允许重载
- 在C++中不允许被继承,而JAVA可以
 

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号