java 类的静态变量 和 静态方法 能在同一时刻被多个自身对象调用么?

如题所述

当然可以,凡是静态标识的都是归属于类的,每个实例都能访问到。如果考虑到同步,还可以加synchronized关键字限制函数一次只允许一个线程访问,不过这会降低效率的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-22
static修饰的,是属于整个类的,同时为多个对象调用,你要考虑到,这个对象实体改变这个变量,令一个对象用到的是可能被改写的类变量,除非你用final。

public class StaticMethod {
public static int a = 10;

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StaticMethod sm1 = new StaticMethod();
StaticMethod sm2 = new StaticMethod();
sm1.a=100;
System.out.println(sm2.a);

}

}
这个结果应该很明显100,
我的回答结论就是,能调用,但是需要考虑改变。本回答被提问者采纳
第2个回答  2008-06-22
单从你得问题事可以的,
相似回答