打印一个对象,输出的是这个对象的地址(jdk提供的一个地址)
this代表当前类的指定实例的引用
this只能在类的对象方法中使用
this代表当前调用这个this 所在的方法的对象的自身
this调用本类里面的属性和方法,this.属性名,this.方法()
通过this可以调用同类中的构造器(this(),this(参数列表))
this可以在方法内区分同名的类的属性和参数名 ,有this的一定是属性,没有this的一定是方法的参数名
this是“这个”、“当前”的意思,每一个成员方法都隐含有一个参数(this)。
比如
public void print(){
System.out.println("学号:"+sno);
System.out.println("姓名:"+name);
System.out.println("性别:"+(sex==MALE?"男":"女"));
System.out.println("学历:"+(level==UNDERGRADUATION?"本科":"专科"));
}
中的
System.out.println("学号:"+sno);
严格来讲,应该写成
System.out.println("学号:"+this.sno);