Java里面能不能定义一个全局对象

2024-11-16 15:48:33
推荐回答(3个)
回答1:

你是学C的吧
在Java里没有全局一说
所有的变量,对象,都必须定义在类里.
所有的访问控制都必须是以下4中之一
public,protected,(默认不写),private
public的访问级别最宽松,可以被其他类访问,应该是你要的
这样定义
public class MyClass{}
public Interface ICommonVars{
public static final MyClass MY_CLASS = new MyClass();
}
可以在任意可使用变量的地方使用ICommonVars.MY_CLASS

但是这不是个好的设计, 可以考虑考虑 单例模式,享元模式, 工厂模式, 状态模式, 策略模式 根据需要尝试一下

回答2:

单这个,static final 只是定义成 "protected"的
前面再加 public才是公共的。类也是可以的。

public MyClass myclass;

回答3:

定义一个public类 其他的对象不就都可以访问了