1 用static和不用的区别在于变量的作用域和生命周期不同。
2 使用了static关键字声明的变量,其作用域只在当前文件内有效,生命周期自程序开始到程序结束。
若未使用static关键字声明,则变量作用域和生命周期在该变量被声明的文件内有效。
3 除此之外,static还可以用来定义静态函数,静态函数只能在当前文件内调用。
因此,使用static关键字可以限制变量的作用域,能够提高程序安全性,同时也可以避免命名冲突的问题。
使用 static 关键字可以将变量或属性标记为类变量或全局变量,这些变量或属性在整个类或应用程序中都可以被访问和使用。
静态变量与类变量的主要区别在于,它们在类加载时就已经被初始化,而不是在对象创建时。静态变量在类加载时就已经存在,并且在整个应用程序中都可以被访问和使用。静态变量的值在整个应用程序中都是不变的,无论对象是否存在。
另一方面,实例变量是每个对象私有的,它们的值仅在该对象中可见。当创建新的对象时,实例变量的值将被重置为其初始值。
静态变量和实例变量之间的另一个区别是,静态变量在类加载时就已经存在,而实例变量是每个对象私有的。因此,静态变量可以在整个应用程序中共享,而实例变量只能在当前对象中可见。
总之,static 关键字可以将变量或属性标记为类变量或全局变量,这些变量或属性在整个应用程序中都可以被访问和使用。静态变量在类加载时就已经存在,并且在整个应用程序中都是不变的,无论对象是否存在。实例变量是每个对象私有的,它们的值仅在该对象中可见。静态变量和实例变量之间的区别在于,静态变量在类加载时就已经存在,而实例变量是每个对象私有的