构造函数是在实例化对象时自动调用的函数。它们必须与所属的类同名,且不能有返回类型。构造函数用于初始化字段或者属性的值。
一般情况下,如果没有提供任何构造函数,编译器会在后台创建一个默认的构造函数。
可以为构造函数提供任意多的重载。
注意,如果提供了带参数的构造函数,编译器就不会自动提供默认的构造函数,只有在没有定义任何构造函数时,编译器才会自动提供默认的构造函数。
类似于构造函数,当某个对象不再需要时调用。它们的名称与类相同,但前面有一个~符号。
析构函数没有参数,也没有返回值,不能显式调用,当一个对象不再有效,系统自动调用,析构函数也不能加public。
this引用的是当前对象的实例(不能在static成员中使用this)
1.把当前对象作为参数传递给某个方法
2.限定类的成员 this.成员
3.用作构造函数初始化器(在构造函数中,调用当前类的其他构造函数)
使用静态变量的作用就是可以不用实例化,直接用类引用。
静态成员属于类,通过类名来调用;非静态成员必须通过对象来调用。