实验部分类的代码
1。静态成员
Man类代码
public class Man
{
static private int count;
public Man()
{
count++ ;
}
static public int Count
{
get
{
return count;
}
}
static Man()
{
//静态构造函数,用来初始化静态变量,只执行一次 。而构造函数在创建对象时激活
count = 0;
}
}
调用代码:
Response.Write("初始化的count:" + Man.Count );
Response.Write("<br>");
Man zhao = new Man();
Response.Write("创建zhao,count:"+Man.Count);
Response.Write("<br>");
Man qian = new Man();
Response.Write("创建qian,count:"+Man.Count);
Response.Write("<br>");
Man sun = new Man();
Response.Write("创建sun,count:"+Man.Count);
Response.Write("<br>");
显示结果:
初始化的count:0
创建zhao,count:1
创建qian,count:2
创建sun,count:3
结论:一部分类或成员方法是不需要指定特殊对象的(构造函数不需要参数)还有一些是公用的方法,这种情况可以使用静态成员,还有些用到的常量也可以用静态成员直接获得,不需要实例化对象。
Man类代码
public class Man
{
static private int count;
public Man()
{
count++ ;
}
static public int Count
{
get
{
return count;
}
}
static Man()
{
//静态构造函数,用来初始化静态变量,只执行一次 。而构造函数在创建对象时激活
count = 0;
}
}
调用代码:
Response.Write("初始化的count:" + Man.Count );
Response.Write("<br>");
Man zhao = new Man();
Response.Write("创建zhao,count:"+Man.Count);
Response.Write("<br>");
Man qian = new Man();
Response.Write("创建qian,count:"+Man.Count);
Response.Write("<br>");
Man sun = new Man();
Response.Write("创建sun,count:"+Man.Count);
Response.Write("<br>");
显示结果:
初始化的count:0
创建zhao,count:1
创建qian,count:2
创建sun,count:3
结论:一部分类或成员方法是不需要指定特殊对象的(构造函数不需要参数)还有一些是公用的方法,这种情况可以使用静态成员,还有些用到的常量也可以用静态成员直接获得,不需要实例化对象。