不能,可以直接用类名访问在分配内存的时间系统只为静态方法分配一次内存class testStatic
{
static void funStatic()
{
System.out.println("Static fun");
}可以用
 testStatic.funStatic()直接访问}

解决方案 »

  1.   

    class statictest
    {
    static void staticfun()
    {
    System.out.println("staticfun1");
    }
    };
    public class testB extends statictest
    {
    static void staticfun()
    {
    System.out.println("staticfun2");
    }
    testB()
    {
    super();
    // super.statictest.staticfun();
    statictest.staticfun();
    this.staticfun();
    }
    public static void main(String[] args) 
    {
    testB a = new testB();
    statictest b = new statictest();
    b.staticfun();
    a.staticfun(); }
    }在子类overriding了父类的static function