main方法和一般方法有什么区别,为什么在同一个类种,main方法要重新new自己在的这个类并调用这个类中的方法,为什么main方法不直接使用这个类里面的方法 

解决方案 »

  1.   

    main方法是静态的,只能调用静态的方法,因此需要new再调用
      

  2.   

    main函数是静态方法,类加载过后就可以运行了,那个时候,它所在的类(还只是个类型)并没有实例化。而一个类的方法只有在实例化之后才可以被调用(因为类的方法是要操作类的数据的,如果类没有初始化,那类中的数据也没有被初始化,所以类的方法也不能够被调用)。
      

  3.   

    如果这个类方法也是用static 修饰的,可以不用new 就调用,否则就要new
      

  4.   

    1、main方法是一个类被执行的入口方法,就是说,当你运行一个类的时候虚拟机自动寻找main方法并调用。对一个类所执行的动作(并不是所定义)都体现在main方法里。
    2、一个类要被执行就必须首先实例化,就是new,所以在main方法里必须new这个类,通过new得到的实例对象调用自己的方法。建议写写代码练习。
      

  5.   

    因为Main是Static方法 ,静态方法不能直接调非静态方法 必须通过实例化
      

  6.   

    main方法是一个程序执行的入口,仅此而已,main方法不会自动把所在的类实例化,也不能直接调用所在类中的方法,除非这个方法是静态方法。
      

  7.   

    main方法是java应用程序的入口,是静态的方法,如果在类中有静态方法的话,可以直接在main方法里调用,应为静态方法是不依赖于类的,如果在静态方法中调用非静态的方法,那么必须使用一个引用去调用,常见的就是使用该类对象本身的一个对象在main方法中去调用非静态的方法
      

  8.   

    main是静态的,所以只能调用对象的静态方法,不是对象的静态方法就只能先实例化再调用咯!
      

  9.   

    因为Main是Static方法 ,静态方法不能直接调非静态方法 必须通过实例化
      

  10.   

    main方法是一个类被执行的入口方法,还是一个静态的,所以这些概念性的需要多看点书
      

  11.   

    因为程序这个东西,总需要一个入口,main函数来充当,如果设计为要new的话,程序就没法写了