用static定义的方法,可以在不实例化实例时直接通过类名.取使用,而没有用static的就不能这样,必须实例话实例后才能使用。

解决方案 »

  1.   

    而且static类型的变量不初始化也有默认值。比如 static int i;这时候i的默认值 = 0;
      

  2.   

    非static可调用static定义的方法,反之不行.
      

  3.   

    static 表示“唯一”的意思。在整个程序运行阶段,static的成员、方法都只有一个实例,另外,不需要创建对象就可以访问这个静态的成员和方法如:
    class temp1{
    static  int a;
    static int b(){}
    ……
    }class temp2{int a=temp1.a;
    int b=temp1.b();
    }当一个使用非常频繁的方法为了避免每次调用时都要创建一个对象时可以考虑使用static的方法。另外,static的成员类似一个全局变量,课用于类之间通讯
      

  4.   

    static 方法只能处理static成员变量.
    它是整个类所共有的,而不是类的某个实例(对象)所拥有的方法.
    当你需要这个类完成一个事情,而不是只是由其具体对象来完成(不同的对象可能结果不同),这个时候要用static方法.比如说像一个"工具"类里边,大多是static方法,它就是提供一个"工具"的作用.所以static方法的调用是通过类名.方法来调用的.而且不需要实例化该类.
      

  5.   

    实例化就是new一个这个类的对象出来.
    比如说
    class A{
    ...}A a_var = new A();
    这就是把类实例化出来一个对象.
    加油呀!
      

  6.   

    补充一下,static  修饰的方法效率比一般的高和c++的inline函数差不多
      

  7.   

    static 类似全局定义。具体的楼上各位都说了。一般static方法用于:
    需要一个特定方法,不需要它同该类任何对象相关联。即使没有创建对象,也可以调用一个static方法。
      

  8.   

    main(String args[])中的args[0]..args[1]..参数是静态变量吗
      

  9.   

    static修饰的方法,直接用类名来调用就可以,不用实例化。