class Cup {
Cup(int er) {
System.out.println("Cup(" + er + ")");
}
void f(int er) {
System.out.println("f(" + er + ")");
}
}class Cups {
static Cup cup1;
static Cup cup2;
static {
cup1 = new Cup(1);
cup2 = new Cup(2);
}
Cups() {
System.out.println("Cups()");
}
}public class Static {
public static void main(String[] args) {
System.out.println("Inside main()");
Cups.cup1.f(99);  
}
static Cups cups1 = new Cups();
static Cups cups2 = new Cups();
}Cups.cup1.f(99); 帮我解释一下这句怎么调用的,为什么能直接用Cups?