1
2
3
4
5
6
7

构造函数

发布时间:2017-01-07 19:32   发布人:焦卫峰   浏览次数:568

1.构造函数

构造函数是在实例化对象时自动调用的函数。它们必须与所属的类同名,且不能有返回类型。构造函数用于初始化字段或者属性的值。

一般情况下,如果没有提供任何构造函数,编译器会在后台创建一个默认的构造函数。

可以为构造函数提供任意多的重载。

注意,如果提供了带参数的构造函数,编译器就不会自动提供默认的构造函数,只有在没有定义任何构造函数时,编译器才会自动提供默认的构造函数。

2.析构函数

类似于构造函数,当某个对象不再需要时调用。它们的名称与类相同,但前面有一个~符号。

析构函数没有参数,也没有返回值,不能显式调用,当一个对象不再有效,系统自动调用,析构函数也不能加public。

3.this

this引用的是当前对象的实例(不能在static成员中使用this)

1.把当前对象作为参数传递给某个方法

2.限定类的成员 this.成员

3.用作构造函数初始化器(在构造函数中,调用当前类的其他构造函数)

4.static

使用静态变量的作用就是可以不用实例化,直接用类引用。

静态成员属于类,通过类名来调用;非静态成员必须通过对象来调用。