public class AA { public static void main(String[] args) {
B.call();
}}class B {
private B() {
} private static class C { private static final void method() {
System.out.println("Hello World");
}
} public static void call() {
C.method();
}
}
谁帮忙说下执行顺序?  我自己看了下 好像进入main方法以后程序直接跳转到  C.method(); 这句执行,不知道为什么、?
谢谢。

解决方案 »

  1.   

    AA.main 调用 B.call
    B.call 调用 C.method();
    System.out.println("Hello World")就这样啊!很简单的顺序执行,没什么特别要说的。
      

  2.   

    程序执行从main方法进入后执行B.call();B类的静态方法call();这个方法执行C.method();这个是B类里面的静态内部类C的私有静态方法method();所以打印的是Hello World.
      

  3.   

    因为是final 关键字,把它//就不行了
    想知道为什么,查java编程思想吧
      

  4.   

    楼上的,能解释下为什么有final就要注释掉么??