提起static,一般理解为静态、全局的。
何为static?我理解的static属于程序的直属单位,而非static就是非直属单位。
举一个常见的例子,中国有4个直辖市,北京、上海、天津、重庆,这些相当于static,而广州、南京、杭州等就是非static,中央可以直接管理北京、上海、天津、重庆,而广州、南京、杭州应由各省政府管理,Main方法可以直接调用static,而调用非static需要实例化。
class City()
{
//4个直辖市static 静态全局类型
public static void Beijing(){}
public static void ShangHai(){}
public static void Tianjin(){}
public static void Chongqing(){}
//其他城市 非静态
public void Guangzhou(){}
public void Nanjing(){}
}
void Main()
{
//调用static类型的方法
City.Beijing();//调用北京
City.Shanghai();//调用上海
//调用非static类型的方法
//没有直接调用权利,必须先实例化
City GuangDong=new City();//生成广东省实例
GuangDong.Guangzhou();//调用广州
}
讲的形象就达到目的了,为刚开始学习编程的同学加把劲儿。