作用域
一、全局变量
-
指的是–>属性(成员变量),即定义在类中但在方法之外的一些变量
-
二、局部变量
-
指的是–>定义在方法中的变量,即除了属性之外的其他变量,作用域为定义它的代码块中
-
三、作用域范围
-
(1)全局变量/属性:可以被本类使用,也可以被其他类使用(通过对象的调用)
-
四、修饰符不同
使用细节
-
(1)属性和局部变量可以重名
,访问时遵循就近原则
-
-
(3)全局变量的生命周期长,局部变量会随着方法调用的完成而销毁
由于方法的调用是临时申请一段栈空间,调用完成后就会释放,即随着调用的完成会销毁
代码示例
public class 作用域 {public static void main(String[] args) {p ts = new p();ts.test();ts.test1();p1 ts1 = new p1();ts1.test();}
}class p {int age = 10;public void test() {int age = 5;System.out.println(age);}public void test1() {System.out.println(age);}
}class p1 {public void test() {p test_classp = new p();System.out.println(test_classp.age);}}
解析
-
在P
中使用两个方法验证了
-
在P1
中使用了跨类调用
,验证了全局变量除了可以被本类调用,还可以被其他类调用