方法的重载和构造方法

方法的签名:

方法名+参数列表合起来叫做方法的签名

方法/函数的重载(overload):

  1. 发生在同一个类中,方法名相同,参数列表不同,方法体不同
  2. 编译器在编译时会根据方法的签名自动绑定调用的方法
    主要是方便调用该方法
void sayHi(){}
void sayHi(int a){}
void sayHi(String name,int a){}
////////////调用时根据传进的参数自动调用对应的方法
sayHi();
sayHi(3);
sayHi("abc",2);

构造方法:

  1. 给成员变量赋初值
  2. 与类同名,没有返回值类型
  3. 在创建(new)对象时被自动调用
  4. 若自己不写构造方法,则编译器默认一个无参的构造方法
    若自己写了构造方法,则不再默认提供
  5. 构造方法可以重载

this:

指代当前对象,哪个对象调用方法指的就是哪个对象
只能用在方法中,方法中访问成员变量之前默认有个this.
this的用法:

  1. this.成员变量名-------------访问成员变量
  2. this.方法名()---------------调用方法(一般不用)
  3. 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);
	}
	
	
}

猜你喜欢

转载自blog.csdn.net/zhyue28/article/details/88357237