class Test{
static string f;
static void fun()
}Test中的方法和field都是静态的我在A类中这么用Test.f
B类中Test.f 请问一下 这时候Test的内存是如何分配的?
一共创建了几个对象?
static string f;
static void fun()
}Test中的方法和field都是静态的我在A类中这么用Test.f
B类中Test.f 请问一下 这时候Test的内存是如何分配的?
一共创建了几个对象?
调试欢乐多
package ch5;public class C1 { static int x=1;
int y=2;
public void ss(){
C1 c1=new C1();
C1 c2=new C1();
c1.x=10;
c2.x=15;
c1.y=10;
c2.y=15;
System.out.println(c1.x+","+c2.x);
System.out.println(c1.y+","+c2.y);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
C1 c= new C1();
c.ss();
}}
A类中这么用Test.f
B类中Test.f
在Test中第一次使用时,jvm把Test通过类加载器加载进来,放到静态方法区,属于公用的
不确定,不同的jvm不一样的
static :类变量,一个类拥有的变量,不是每个实例拥有的变量
因此,只有一份