目录
局部变量与成员变量
局部变量:定义在方法内部
成员变量:定义在方法外部,类的内部
就近原则
当局部变量和成员变量重名时,遵循就近原则:谁离我近,我就用谁
System.out语句离局部变量比较近,因此输出局部变量的值10
如果 System.out语句想要输出成员变量的值,前面要加this.
如果不存在局部变量, System.out语句想要输出成员变量的值,此时不需要加this.
this关键字
this关键字在java程序里的作用和他的词义很接近。
this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
this关键字的内存原理
this的本质:所在方法调用者的地址值
set函数中this原理: