编译器怎么知道是全局变量还是局部变量

如题所述

这个要细说,能说的很详细,我说一下,比较好理解的你就懂了!
我说之前先打个比方:小区人家,几十户,每家每户都有灯光自己用就是局部的
月亮..全局的.都能用懂了?
按照目前的面向对象来说如Java,C++,C#,Ruby中,由于变量都是封装在类里面的,对别的类不可见,所以已经几乎完全抛弃了全局变量的概念。然而,可以通过把一个类定义为public static,把类成员变量也定义为public static,使该变量在内存中占用固定、唯一的一块空间,来实现全局变量的功能。
说通俗点,你如果想理解,就假如在一个类中,看你定义的变量,位置!类中,方法外面,就属于全局,每个方法都能拿去用..方法里面定义的,就属于局部的,只能他自己用.懂了?
和你一样初学者,不足之处还请指点!
温馨提示:答案为网友推荐,仅供参考
相似回答