展开全部
static{
cup1=new Cup(1);
cup2=new Cup(2);
}
这是静态块,在类加载的时候执行的!Cup.cup1.f(99);是跟System.out.print()类似的,但是你这代码有问题啊!!32313133353236313431303231363533e58685e5aeb931333337373632!!
给你修改了下代码:class Cup{
Cup(int marker){
System.out.print("Cup("+marker+")");
}
void f(int marker){
System.out.print("f("+marker+")");
}
}
class Cups{
static Cup cup1;
static Cup cup2;
static{
cup1=new Cup(1);
cup2=new Cup(2);
}
Cups(){
System.out.print("Cups()");
}
}
public class ExplicitStatic{
public static void main(String[] args){
System.out.print("Inside main()");
Cups.cup1.f(99);
}
}