构造函数、析构函数
构造函数:
语法:
//无参的构造函数
[访问修饰符] 函数名() ;函数名必须与类名相同。
//有参的构造函数
[访问修饰符] 函数名(参数列表);函数名必须与类名相同。
作用:帮助我们初始化对象(给对象的每个属性依次的赋值)
构造函数是一个特殊的方法:
1)、构造函数没有返回值,连void也不能写。
2)、构造函数的名称必须跟类名一样。
3)、构造函数有无参和有参之分。
创建对象的时候会执行构造函数,构造函数是可以有重载的。
***
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是无参数的,那个默认的无参数的构造函数都被干掉了。
代码展示:
//定义一个类:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
//定义无参的构造函数
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
//定义有参的构造函数
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
析构函数:
语法:~(”~”)函数名; 函数名必须与类名相同。
规则:一个类只能有一个析构函数;
析构函数不能重载;
析构函数不能显示或手动调动,只能由垃圾回收站(GC)自动调用。
注意:析构函数不接受任何参数,也不带任何访问修饰符。析构函数的主体包括了一些代码,通常用于关闭由实例打开的数据库,文件或网络连接等。
代码展示:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
//析构函数
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
总结:
构造函数:用于初始化对象。
析构函数:释放资源。