构造方法
构造方法是一种特殊的方法,它是一个与类同名的方法。(没有返回值类型,连void都没有)
对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。
当类实例化一个对象时会自动调用构造方法。
构造方法和其他方法一样也可以重载。
注:若自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供。
以学生为例:
public class Student {
String name; //成员变量(整个类中)
int age;
String address;
//局部变量(当前方法中)
Student(String name,int age,String address){
this.name = name;
this.age = age;
this.address = address;
}
}
this
指代当前对象,哪个对象调用方法它指的就是哪个对象。
只能用在方法中,方法中访问成员变量之前默认有个this。
this的用法
- this.成员变量名-------------访问成员变量
- this.方法名()-----------------调用方法
- this()---------------------------调用构造方法
成员变量和局部变量
成员变量和局部变量是可以同名的。
成员变量:
写在类中,方法外,有默认值。
局部变量:
方法中,没有默认值。