目录
1.构造方法
1.1.定义和使用
别称:构造方法也称构造器。
作用:创建对象,并初始化对象的成员变量。
适用范围:java每个类都有构造方法。
1.2.构造方法与普通方法的区别
1.构造方法的名称必须与类名相同。
2.构造方法不能有返回值,也不能返回void。
3.必须在创建对象时用new运算符调用。
1.3.定义格式
[修饰符] 类名 ([参数列表]){
//方法体
}
两类构造方法:无参数、带参数
1.3.1.无参数构造方法(默认构造方法)
public 类名(){
}
使用默认值初始化类的成员变量
创建对象,并初始化成员。
类名 变量名 = new 构造名();
例:
//无参(默认构造方法)
public Account(){
}
——————————————内部状态:Account:id:0 name:null balance:0.0
public Account(){
id = 0;
name = “”;
balance = 100;
}
——————————————内部状态:Account:id:0 name:null balance:100
使用指定值初始化类的成员变量。
1.3.2.带参数构造方法
public Account(int i,String n,double b){
id = i;
name = n;
balance = b;
}
Account account = new Account(1002,”小李”,6000);
——————————————内部状态:Account:1002:0 name:小李 balance:6000
1.4.构造方法重载
1.4.1.定义
多个同名的方法,但是其他(参数个数,参数类型)不同
1.4.2.举例
public Account(int i,String n){
id = i;
name = n;
}
public Account(int i,String n,double b){
id = i;
name = n;
balance = b;
}
当把参数i改为与id同名时也可以,但是不容易区分,所以可以引用this关键字
public Account(int id,String name){
this.id = id; //当前类对象的id=参数id
this.name = name;
}
2.this关键字
2.1.定义
this关键字表示对象本身
2.2.使用
this关键字使用(主要解决同名与调用的问题):主要使用在下面三种情况
1.解决局部变量与成员变量同名的问题。
2.解决方法(构造方法)参数与成员变量同名的问题。
3.用来调用该类的另一种构造方法。