What do you want to know?

解决方案 »

  1.   

    不明白你的意思,但是作为主函数的main函数必须是public static void 。public 不可去掉.
      

  2.   

    是的,main()函数的public不可没有.
      

  3.   

    我的意思是TestMain有多少个方法。
    它继承了class1 ,
      

  4.   

    也就是说第二个类的main方法覆盖了第一个类的main方法
      

  5.   

    那你可以使用super.main()调用父类的方法。
    你要测试方法继承为什么选用main方法呢,那是一个特别的方法。
      

  6.   

    Testmain没有继承class1啊,应该这样class TestMain extends class1{
    //...
    }
      

  7.   

    对不起,源程序如下:
    class class1
    {
    static void main(String[] args)
    {
    System.out.println("class1.main()");
    }
    } class TestMain extends class1  /*!!!!
    {
    public static void main(String[] args)
    {

    System.out.println("TestMain.main()");

    }}
    class1 TestMain中的主函数只是存取级别不同,这种现象怎么解释???
      

  8.   

    很正常啊,如果文件名是TestMain,你调用的是子类的方法呀,你想说什么?没看见什么奇怪的现象啊。
      

  9.   

    请问搂主“class1 TestMain中的主函数只是存取级别不同”这句话是什么意思,我看得很糊涂,想帮也帮不上呀。
      

  10.   

    class TestMain extends class1       你的TestMain继承了class1  级别就在有个东西继承class1   明白?
      

  11.   

    看的出来很多人都犯了一个错误,那就是static的方法是不可以被重载的。
    因此对于上面两个类来说,两个方法是相互独立的。这也就是说,如果你将TestMain实例造型成Class1然后调用main方法,那么调用的就是Class1的main方法,而不是TestMain的。具体可看如下例子
    class Class1
    {
        public static void aaa()
        {
            System.out.println("class1");
        }
    public static void main(String[] args)
    {
    System.out.println("class1.main()");
                    Class1 c = new TestMain();
                    c.aaa();
    }
    }class TestMain extends Class1  
    {
        public static void aaa()
        {
            System.out.println("testMAIN");
        }
    public static void main(String[] args)
    {
    System.out.println("TestMain.main()");
                    aaa();
    }}
      

  12.   

    TestMain中有几个main()函数???
      

  13.   

    不能重载,那么这个程序中
    是不是MainTest's main()隐藏了class1's main() ???????
    隐藏与override有什么区别???
      

  14.   

    for example: 
    class ClassA {
        public void methodOne(int i) {
        }
        public void methodTwo(int i) {
        }
        public static void methodThree(int i) {
        }
        public static void methodFour(int i) {
        }
    }public class ClassB extends ClassA {
        public static void methodOne(int i) {
        }
        public void methodTwo(int i) {
        }
        public void methodThree(int i) {
        }
        public static void methodFour(int i) {
        }
        
        public static void main(String[] args)
        {
         System.out.println("main");
        }
    }
      

  15.   

    编译肯定出错,因为static不可重载。static方法是类方法,而非static方法是实例方法。重载是和实例相关。
      

  16.   

    上面那个程序肯定出错,
    隐藏与override有什么区别?????
      

  17.   

    如果是Override则可通过super调用,而隐藏则无法通过任何方式来调用。