### this
###### this关键字是什么?
·可以出现在构造器方法中。
·代表当前对象的地址。
·谁调用了这个方法,this就代表谁。
this关键字是对一个对象的默认引用。每个实例方法内部都有一个this引用变量,指向调用这个方法的对象
因为this是在对象内部指代自身的引用,所以this只能调用实例变量、实例方法和构造方法,不能调用类变量和类方法,也不能调用局部变量。
###### this关键字的作用
可以用来指定访问当前对象的成员变量、成员方法。
1.用this来调用属性:this.属性名。
2.用this来调用成员方法:this.成员方法,this可省略。
3.用this调用本类的构造方法:
this([参数1,参数2])
a.只能在构造方法中
b.不能在两个构造方法中互相调用
c.在构造方法中调用构造方法必须放在第一行,并且只能出现一次。
### 构造方法
Java中,当类创建一个对象时会自动调用该类的构造方法,构造方法分为默认构造方法和带参数的构造方法。
#### 1.构造方法的定义
构造方法的主要作用是进行一些数据的初始化。
定义构造方法的语法格式如下。
[访问修饰符] 方法名([参数列表]){
//省略方法体的代码
}
>构造方法没有返回值
>默认构造方法没有参数,因此参数列表可选
>构造方法的方法名与类名相同。
1.实例化时自动调用:初始化。
2.格式:[访问修饰符] 方法名称([参数列表]){ }
a.没有返回类型!!!(即使连void也不行)。
b.方法名与类名一致。
c.参数列表可选。
至少有一个
当我们没有定义构造方法的时候,系统会自动创建一个无参的构造方法。
当我们定义以后,系统不会自动创建一个无参的构造方法。
2.构造方法的重载
构造方法同样也可以重载,即在同一个类中可以定义多个重载的构造方法。