关于JAVA的全局变量

来源:百度知道 编辑:UC知道 时间:2024/07/07 02:19:55
我设计了一个类Queue,Queue类里面有一个Vector变量vector.如果我希望在其他类里面调用vector这个变量,应该如何声明啊?

如果你把它定义为public static Vector vector的话调用Queue.vector就可以了。

一般情况是把他设置为public类型+数据类型+变量名..
需实例化Queue 对象名=new Queue();再通过对象名.变量名来调用..

或者你可以在public类型+static+数据类型+变量名
则直接可以用类名来调用..(Queue.变量名);

把vector设成全局的不符合面向对象程序设计的思想,建议提供访问vector的方法
public Vector getVector() {
return this.vector
}

你如果只想在其他类中调用这个变量的话,只需要把它声明为public就可以了,然后通过对象调用,如果声明public static的话可以直接通过类调用。

明显不能设成全局变量。跟那个没关系。声明 public Vector vector 你要调用的话直接在其他类中Queue.vector就好了。不要声明成public static Vector vector 这就变成静态变量了 是跟类相关的,跟你的对象没关系了。静态变量是你那个类的所有对象共享一个vector变量。

类中的任何static public的成员变量都是全局共享的