全局变量不是可以代替局部变量吗
发布网友
发布时间:2022-04-22 16:28
我来回答
共1个回答
热心网友
时间:2023-07-06 05:47
并不可以。eg.
public class Animal{
int i;//这是全局变量
public Animal(){
//构造器
}
public int getNum(int i){//这是局部变量
this.i=i;
}
public static void main(String[]args){
Animal a=new Animal();
a.getNum=10;
int a=100;
for(int b=0;i<2;i++){
System.out.println(a.i);
}
for(int b=0;i<2;i++){
System.out.print(a);
}
}
}
this所指向的是对象的变量i,在创建对象时,this.i指明这个i是全局变量,作用范围是整个animal类(全局变量i不是静态的,在main中先实例化再调),getNum的i作用范围是这个方法。两个for循环的b一样名字,但只能 作用于所在的循环中。
按我的理解,局部变量顾名思义:局部有影响。