static关键字放到变量和方法前面的时候,代表stactic字段对于类来说只有一份存储空间。
而非stacic字段是每个对象有一个存储空间。
如果static放在一个对象引用前。代表什么意思?
EG:
class B{
}
public class A{
static B b=new B();
public static void main(string[] args){
b.xxx();
}
}
而非stacic字段是每个对象有一个存储空间。
如果static放在一个对象引用前。代表什么意思?
EG:
class B{
}
public class A{
static B b=new B();
public static void main(string[] args){
b.xxx();
}
}
和static int q 一样理解。只不过是类的一个成员。
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,那不是矛盾吗?
A里的static B对象是不会影响原来B对象的成员属性的