1、常量
关键字 const 用于定义一个不可改变的变量,而且在编译时这个变量的值必须是确定的,不能是表达
式
语法 const 数据类型 变量名 = 变量值;
2、静态变量
关键字 static 用于定义一个类似全局变量作用的变量,在类中定义的静态变量时所有由该类实例化
出来的对象所共享的,任何一个对象修改这个变量的值都会影响到其他对象。
简单的说,静态变量时类级别的,而我们的普通变量都是对象级别的,每个对象都有自己的变量,改变
自己的变量不会影响到其他对象的同名变量。
比如类public class Person
{
private string name;
private int age;
public static int totalNumber;
}
在这个类中,totalNumber被定义为一个静态变量 ,表明这是由Person类所实例出来的所有对象所共有
的,并不是某个对象单独拥有的。所有对象都可以访问这个变量。而name和age是普通变量,只有对象自己
猜可以访问自己的普通变量。
就像大家一起吃饭,每个人都有自己的碗筷,这些碗筷就是普通变量,因为只有你自己可以使用自己的
碗筷,不能用别人的,那么桌子上的大餐盘就是静态变量,所有人都可以从餐盘中获取食物,并且你从餐盘
中拿走食物的时候会对所有人都有影响,食物减少了。
static的使用需要注意几点
静态成员只能调用静态成员,不能调用非静态成员。
非静态成员可以调用静态成员,通过类名.静态成员名来访问,而不能通过对象名.静态成员名来访问。
静态类是不能实例化的,即不能使用new关键字来分配一个静态类