Java的问题,和class(类)有关,谢谢。

来源:百度知道 编辑:UC知道 时间:2024/05/03 00:40:29
有点不好说,我打个比方吧,比如说我有一个类,类里面有一个变量:int i=5;

然后我创造了10个这个类的对象,那么我用对象1改变i的值为7,另9个对象里的 i 还是5吧,但我希望一个变,所有已创造的对象里的 i 都跟着变,有什么方法吗?

不知道有没有人能解答,解答出来的话我会加分的,谢谢。

不知道你要的是不是这样的:
public class myclass {
static int i=5;
public void setInt(){
i=7;
}
public static void main(String[] args){
myclass a=new myclass();
myclass b=new myclass();
myclass c=new myclass();
myclass d=new myclass();
a.setInt();
System.out.println(a.i);
System.out.println(b.i);
System.out.println(c.i);
System.out.println(d.i);
}

}
这是在同一个类中的,实现方法是将i变量声明成静态变量

int i=5;
改为:
static int i=5;
就可以了

如果你是想让 对象共用同一个变量,那么请使用静态变量,java中的静态变量是属于类的,调用时用类名

最简单的办法,你如果想让9个一起变,在编程里通常就只需要用1个,然后在用到的时候引用9次就可以了。

从来没有new上9个,然后让他们相等的编程作法,这不是浪费资源嘛。

另外9个对象的i还是5,这是因为你这个十个对象分别是不同的对象,你可以把十个对象指向同一个引用就好了,比如说A是这个类,new a=new A()
new b=a; new c=a ...
这个就达到你说的目的了.