而且static类型的变量不初始化也有默认值。比如 static int i;这时候i的默认值 = 0;
非static可调用static定义的方法,反之不行.
static 表示“唯一”的意思。在整个程序运行阶段,static的成员、方法都只有一个实例,另外,不需要创建对象就可以访问这个静态的成员和方法如: class temp1{ static int a; static int b(){} …… }class temp2{int a=temp1.a; int b=temp1.b(); }当一个使用非常频繁的方法为了避免每次调用时都要创建一个对象时可以考虑使用static的方法。另外,static的成员类似一个全局变量,课用于类之间通讯
class temp1{
static int a;
static int b(){}
……
}class temp2{int a=temp1.a;
int b=temp1.b();
}当一个使用非常频繁的方法为了避免每次调用时都要创建一个对象时可以考虑使用static的方法。另外,static的成员类似一个全局变量,课用于类之间通讯
它是整个类所共有的,而不是类的某个实例(对象)所拥有的方法.
当你需要这个类完成一个事情,而不是只是由其具体对象来完成(不同的对象可能结果不同),这个时候要用static方法.比如说像一个"工具"类里边,大多是static方法,它就是提供一个"工具"的作用.所以static方法的调用是通过类名.方法来调用的.而且不需要实例化该类.
比如说
class A{
...}A a_var = new A();
这就是把类实例化出来一个对象.
加油呀!
需要一个特定方法,不需要它同该类任何对象相关联。即使没有创建对象,也可以调用一个static方法。