static修饰符的作用及应用

时间:2022-04-05 21:08:34

static修饰符的作用及应用

class StaticDemo
{

static int count ;//系统默认初始化为0
static
{
count ++;//一旦加载即运行,且类存在的过程中只运行一次
System.out.println(count);//1
}
}
class ObjectDemo
{

public static void main(String[] args)
{
new StaticDemo();运行,输出1
}
}

下列情况需要被定义为静态方法

  1. 函数没有访问到对象的特有数据,即代码上没有用到非静态成员变量,一般定义为静态方法
  2. 如果不需要访问非静态变量也可以定义为非静态方法,但是非静态方法只能被对象所调用,为了调用一个没有访问到特有数据的方法而创建一个对象是没有意义的