静态构造方法使用示例-.net授课ppt
静态构造方法使用示例静态构造方法的使用示例如下: class A{ public static int a=0; public int b; static A(){System.Console.Write("a={0}\n",a);a=4;} public A(){b=6;System.Console.Write("a={0}\n",a);a=5;} } class Test{ static Test(){System.Console.Write("Test.Init\n");} static void Main(){ System.Console.Write("A.a={0}\n",A.a); A a=new A(); System.Console.Write("a.b={0},A.a={1}",a.b,A.a); }} *说明:类A中定义了静态构造方法和普通构造方法(也称实例构造方法),同时定义了静态字段a和非静态字段b。在静态构造方法中,首先输出a的默认初始化值,然后将a值改变为4;在实例构造方法中,将b值赋成6,然后输出a此时的值,再将a值改变成5。 Test类中也定义了一个静态构造方法,在Main方法得到执行之前,该静态方法将优先执行,所以程序的第一行输出将是Test.Init;Main方法中,首先输出A中静态成员a的值,这将导致对A中静态构造方法的调用,该方法输出a的初始化值0,然后A.a变为4,所以此时将输出4;Main方法中随后的语句A a=new A()构造了类A的实例a,但此时不会再执行A中的静态构造方法了,所以最后将输出执行实例构造方法时的a值和下一输出语句中的a.b和A.a的数值,参见PPT中的输出截图。
1.67MB
文件大小:
评论区