static关键字放到变量和方法前面的时候,代表stactic字段对于类来说只有一份存储空间。
而非stacic字段是每个对象有一个存储空间。
如果static放在一个对象引用前。代表什么意思?
EG:
class B{
}
public class A{
static B b=new B();
public static void main(string[] args){
b.xxx();
}
}
...全文
9610打赏收藏
静态对象理解的问题?
static关键字放到变量和方法前面的时候,代表stactic字段对于类来说只有一份存储空间。 而非stacic字段是每个对象有一个存储空间。 如果static放在一个对象引用前。代表什么意思? EG: class B{ } public class A{ static B b=new B(); public static void main(string[] args){ b.xxx(); } }
public class a{
static Random rand=new Random();
public static void main(String[] args)
{
int[]a;
a=new int[rand.nextint(20)]
这里的Random类是生成随即数的类,写到这个类a的时候,当MAIN方法要用到这个类的方法时候. 我要把他的对象引用也变成static,但他变的是对象引用,并没有变这个类的方法吧??如果这个RANDOM类方法不是STATIC,那不是矛盾吗?