class Cup {
Cup(int marker) {
System.out.println("Cup(" + marker + ")");
}
void f(int marker) {
System.out.println("f(" + marker + ")");
}
}
class Cups {
static Cup c1;
static Cup c2;
{
c1 = new Cup(1);
c2 = new Cup(2);
}
Cups() {
System.out.println("Cups()");
}
}
public class ExplicitStatic {
public static void main(String[] args) {
System.out.println("Inside main()");
Cups x = new Cups();
Cups.c1.f(99);
}
上面代码中
{
c1 = new Cup(1);
c2 = new Cup(2);
}
这段代码为什么可以这样写啊
參考答案:static Cup c1;
static Cup c2
有了static就给c,c2分配了内存空间.