系列文章目录
前言
this关键字可以代表当前对象,访问对象本类的属性、构造器、成员方法。
一、this
jvm虚拟机会给每一个对象分配this,代表当前对象。可以使用this来解决成员方法参数名的问题。
class Dog{ //类
String name;
int age;
// public Dog(String dName, int dAge){//构造器
// name = dName;
// age = dAge;
// }
//如果我们构造器的形参, 能够直接写成属性名, 就更好了
//但是出现了一个问题, 根据变量的作用域原则
//构造器的 name 是局部变量, 而不是属性
//构造器的 age 是局部变量, 而不是属性
//==> 引出 this 关键字来解决
public Dog(String name, int age){//构造器
//this.name 就是当前对象的属性 name
this.name = name;
//this.age 就是当前对象的属性 age
this.age = age;
System.out.println("this.hashCode=" + this.hashCode());
}
this使用细则 |
---|
this 用于区分当前类的属性和局部变量 |
访问成员方法的语法: this.方法名(参数列表); |
this 关键字可以用来访问本类的属性、 方法、 构造器 |
this 不能在类定义的外部使用, 只能在类定义的方法中使用 |
访问构造器语法: this(参数列表); 注意只能在构造器中使用(即只能在构造器中访问另外一个构造器, 必须放在第一条语句) |
总结
this关键字可以用来调用属性、构造器、成员方法。