this关键字
1、this是一个关键字,翻译为:这
2、this是一个引用,this是一个变量,this变量中保存了内存地址指向了自己,this存储在JVM堆内存当中Java对象内部
3、创建一个10个Java对象,每个对象都有一个this,也就是说有10个不同的this
4、this可以出现在构造器当中,(this指向)代表当前正在执行这个动作的对象。(this代表当前的对象)
案例
public class one {
public static void main(String[] args){
person a1=new person(12,"张三");
System.out.println(a1.name+"和"+a1.age);
System.out.println(a1.hashCode());//hashCode输出对象地址
}
}
class person{
String name;
int age;
public person(int age,String name){
this.name=name;
this.age=age;
System.out.println(this.hashCode());//hashCode输出对象地址
}
}
结果
1975012498
张三和12
1975012498
hashCode方法