java不像c++那样有全局变量,基于原因引用网上的一段经典话:
基于描述世界的基本框架的原因,Java将所有设计都基于对象的基础上。现实世界的万物之间是不存在任何一个可以共享的数据和属性的,包括神,也必须分为上帝、如来佛祖、玉皇大帝等各种不同的神。所以,Java的全局变量只能对一个类内部而言。能够在类内的任何地方使用的变量就是全局变量,而只在某个特定的函数或者局部的程序块内使用的变量则是局部变量。Java是不允许一个全宇宙(甚至比宇宙还要宇宙的宇宙)通用的神存在的。
实现全局变量的方法是用到 static 表示“全局”或者“静态”意思,用来修饰成员变量和成员方法
static静态代码块
static final用来修饰成员变量和成员方法,可简单理解为“全局常量”
应用两篇文章: