使用C#语言分析
1.静态实际上保存在静态区(全局区),而非静态存储在栈上。
2.静态类是共享的,即程序在哪里不管哪个部分都能用到
3.定义一个类,如
public class Person
{
public string Name{get;set;}
public static int Age{get;set;}
public void AddOne()
{
Age =0;
Age ++;
}
}
当我们实例化一个对象
Person p1= new Person();
利用p1获取不了Age属性,只能用Person.Age才能使用。而且调用p1.AddOne();之后再打印Person.Age,会发现值变1。说明在类中直接调用,类外必须使用静态类调用方法调用了。
我们再实例化一个对象p2
Person p2= new Person();
调用p2.AddOne();之后再打印Person.Age,会发现值变2
说明Age这个静态属性在内存中只有一个。实际上我们不实例化对象也能直接使用Person.Age属性