Java中变量之局部变量、本类成员变量、父类成员变量的访问方法
程序员文章站
2024-01-05 17:10:07
变量:局部变量、本类成员变量、父类成员变量 如何访问:如果变量名相同,则采用就近原则,哪个变量离所要调用的访问最近,那就么就输出,优先顺序为:局部变量 > 本类成员变量 > 父类成员变量 如果要跳过局点变量而直接访问本类成员变量或者父类成员变量怎么办? 1、使用 this 关键字可以跳过局部变量而直 ......
变量:局部变量、本类成员变量、父类成员变量
如何访问:如果变量名相同,则采用就近原则,哪个变量离所要调用的访问最近,那就么就输出,优先顺序为:局部变量 > 本类成员变量 > 父类成员变量
如果要跳过局点变量而直接访问本类成员变量或者父类成员变量怎么办?
1、使用 this 关键字可以跳过局部变量而直接访问本类成员变量;
2、使用 super 关键字可以跳过局部和本类而直接访问父类成员变量;
1 package debug; 2 3 class father{ 4 int num = 10; 5 } 6 7 class son1 extends father{ 8 int num = 20; 9 int num2 = 30; 10 11 public void show() { 12 int num = 40; 13 system.out.println(num); //采用变量名相同,就近原则,该处输出为 40 14 system.out.println(this.num); //本类成员变量访问,该处输出为 20 15 system.out.println(super.num); //父类成员变量访问,该处输出为 10 16 system.out.println(num2); 17 } 18 } 19 20 21 public class demo14 { 22 public static void main(string[] args) { 23 son1 s = new son1(); 24 s.show(); 25 } 26 27 }
推荐阅读
-
Java中变量之局部变量、本类成员变量、父类成员变量的访问方法
-
Java -- 父类和子类拥有同名的成员变量的情况
-
Java之反射第十八天( --反射----类的加载--获取对象属性( 成员变量和方法)-- 构造方法 )
-
子类可以继承父类的一切方法,成员变量,甚至是私有的,但是却不能够访问这些私有的成员变量和方法
-
[Java] 父类和子类拥有同名的成员变量(fields)的情况
-
Java学习笔记十五:Java中的成员变量和局部变量
-
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
-
C++简单的子类继承父类访问父类的成员函数和成员变量
-
JAVA中的父类私有成员变量的继承问题
-
java中的类修饰符-成员变量修饰符-方法修饰符