为什么java没有全局变量?用什么可以代替?
1个回答
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
全局变量指的是什么,其作用范围是什么?\x0d\x0ajava中有不同的作用域,比如:方法中的变量只能在该方法中使用,而不能在其他方法中使用,可以称之为局部变量;而类中的变量(或者叫类的成员变量、类的属性)可以在该类中的任何方法中使用,可以称之为全局变量。\x0d\x0a如果想在一个类的不同实例中使用同一个变量,可以在该类中将该变量用static修饰。\x0d\x0a扩展:\x0d\x0a静态变量(用static修饰):\x0d\x0a如果想在多个类中使用同一个变量,可以定义一个类,在该类中定义static变量,在想使用该变量的类中用“类名.变量名”来调用该变量(记得import该类)。\x0d\x0a常量(用staticfinal修饰):\x0d\x0a如果想在多个类中使用同一个变量,可以定义一个类,在类中定义staticfinal变量(也就是常量),在想使用该变量的类中用“类名.变量名”来调用该变量(记得import该类)。这时只能调用该变量的值,而不能改变改变量的值,因为该变量已经是常量了。\x0d\x0a也可以定义一个接口,在接口中定义变量(接口中的变量默认是staticfinal的),在想使用该变量的类中用“接口名.变量名”来调用该变量(记得import该接口)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询