方法的签名:
方法名+参数列表合起来叫做方法的签名
方法/函数的重载(overload):
- 发生在同一个类中,方法名相同,参数列表不同,方法体不同
- 编译器在编译时会根据方法的签名自动绑定调用的方法
主要是方便调用该方法
例
void sayHi(){}
void sayHi(int a){}
void sayHi(String name,int a){}
////////////调用时根据传进的参数自动调用对应的方法
sayHi();
sayHi(3);
sayHi("abc",2);
构造方法:
- 给成员变量赋初值
- 与类同名,没有返回值类型
- 在创建(new)对象时被自动调用
- 若自己不写构造方法,则编译器默认一个无参的构造方法
若自己写了构造方法,则不再默认提供 - 构造方法可以重载
this:
指代当前对象,哪个对象调用方法指的就是哪个对象
只能用在方法中,方法中访问成员变量之前默认有个this.
this的用法:
- this.成员变量名-------------访问成员变量
- this.方法名()---------------调用方法(一般不用)
- this()----------------------调用构造方法
例:
class Student{
int age;
String name;
String address;
Student(int age,String name,String address){
this.age = 0;//当局部变量和成员变量同名时,用this
this.name = null;
this.address = null;
}
Student(int age,String name){
this(age,name,null);/调用三个变量的构造函数,this()表示调用构造函数
}
Student(){
this(age,name);
}
}