初步认识this关键字
//this 本质上是一个引用
//this 中保存的也是对象的内存地址
//this 保存的是当前对象的内存地址
package chapter3.oop05;
public class Student {
//属性(描述状态),实例变量,学生姓名
String name;
//方法:学习的行为(实例方法)
//要想访问实例变量,必须先new一个对象再通过引用来访问
public void study(){
//this 本质上是一个引用
//this 中保存的也是对象的内存地址
//this 保存的是当前对象的内存地址
System.out.println( this.name+ "正在努力学习");
//this. 可以省略
System.out.println( name+ "正在努力学习");
}
}
package chapter3.oop05;
public class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student momo = new Student();
//momo是引用,通过引用来访问实例变量
momo.name = "漠漠";
System.out.println("学生姓名 -》" + momo.name);
momo.study();
//创建学生对象
Student fangfang = new Student();
//famgfang是引用,通过引用来访问实例变量
fangfang.name = "放放";
System.out.println("学生姓名 —》" + fangfang.name);
fangfang.study();
}
}
this在哪里!!!
谁调用的方法,方法栈帧的局部变量表的第零号槽位的内容是该对象的地址