是不是java主类里面的方法都要加上 static 关键字呢?

解决方案 »

  1.   

    不是啊,static方法主要是可以用类名直接调用,不用生成类的实例
      

  2.   

    去看下static的用法!!记得main函数肯定是要加static的
      

  3.   

     1st. main方法是static方法,但是为什么非要是static,原因就是:如果一个类她定义了main方法的话,那么她的main方法会在这个类的构造函数运行之前被调用。由于main方法运行的时候尚未在JVM里生成相应对象(构造函数未被执行),所以要声明为static。
      2nd. static方法是类方法,是被指向到所属的类而不是类的实例。
      3rd. 其它情况就没必要使用static方法了。
      

  4.   

    类中的main方法一定要,其他可不要
      

  5.   

    一句话!如果你想要其他类都能直接调用这个方法,那么你可以声明该方法为static
      

  6.   

    java虚拟机保证的你写的main方法必须是static的 否则你的程序没有入口,程序就无法执行。
    static就是静态的,类能直接调的,不需要实例化一个对象再调的。
      

  7.   

    而且static类型的变量和方法是在类第一次被加载的时候就执行的,是在调用构造方法之前,并且是存在java虚拟机的方法区内的。
    实例变量是存在堆里。
      

  8.   

    不多说,主方法因为是static修饰的,所以主方法里面如果需要调用其它方法,该方法必然是static的,因为静态方法只能调用静态方法....
      

  9.   

    不是。用static修饰的类表示静态的
      

  10.   

    不是的, 自是用static 修饰的变量和方法,它是类本身的
      

  11.   

    static 的安全级别高一点也就是不用生成类的实例可以直接调用
      

  12.   

    在thingking in java 中有static 两种用法 属性和方法 ,书上强调static在属性上不同的之处。你可以仔细去看看thinging in java关于static
      

  13.   

    没有这样的规定是否需要用 static,看实际情况而定
      

  14.   

    非也,开情况吧。static的属性和方法在加载类的时候就会初始化,所以可以直接通过类名访问,很方便。
    但是太多的话效率就是问题了。
      

  15.   

    注意!
    static 对象不能调用this
      

  16.   

    public static void main(String[] args)是java程序入口的标准格式,跟这个类的其他方法没有关系