首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

全局变量不是可以代替局部变量吗

发布网友 发布时间: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一样名字,但只能 作用于所在的循环中。

按我的理解,局部变量顾名思义:局部有影响。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com