本帖最后由 wdl131415 于 2011-09-25 21:48:34 编辑

解决方案 »

  1.   

    main()方法和f()同在VarArgs类内 可以不加类名 直接引用静态方法f()
      

  2.   

    你可以看看这个程序。class.forname()方法是将制定的路径的类的.class文件加载到虚拟机
    package com.statics.test;public class Test { public static void main(String[] args) throws ClassNotFoundException {
    Class.forName("com.statics.test.StaticInit");
    System.out.println("======================分割线===========================");
    f();
    //瞧私有方法
    privateFunction();
    }

    public static void f(){
    System.out.println("因为f()方法是在Test内部被调用的。因此可以直接用f()来调用该函数。使用Test.f()同样也可以\r\n" +
    "注意:main函数是在Test的内部的。为了能让你能够更好的理解。我们再里面调用私有的方法试试就知道了");
    }

    private static void privateFunction(){
    System.out.println("private method");
    }
    }class StaticInit{
    static{
    System.out.println("我被初始化了");
    }
    }
      

  3.   

    楼主没注意到main方法是在VarArgs中的吧,故可直接拿来用了。
      

  4.   

    ...汗   居然没看到main跟f()是在同一个类中。。粗心死了。。