今天复习java的时候突然不太明确成员变量,局部变量,全局变量的区别。
查阅了一些资料,打了一个代码加深自己的理解,也写给和我一样的新手,能够少走弯路。
首先这三者最容易区分的是局部变量,它是写在方法里的,在方法外不可调用。
成员变量是写在类中的(方法外),在类中的方法里可以调用,在其它类中不可被调用。
而全局变量则在不同的类中都可以调用,分为静态全局变量和非静态全局变量。
如下图所示:
第8行出现问题是因为f在方法外,无法调用局部变量c
第13行出现问题是因为a是成员变量,在其它类无法调用。
以上仅是我的理解,希望有高手能继续补充下~