创建的过程也是从父类到子类,先是非static变量的初始化(初始化前已经有默认值了,如第3行和第6行所示),然后执行构造器语句。 上面用到的类的定义如下: classBase{privateintx3=initPrint1();publicStrings3="基类实例变量s3";privatestaticintx4=initPrint2();privatestaticStrings4="基类静态变量s4";privateintin...
} public int val = 20; //1. 首先声明int型变量val并赋值20 public int i = 10; //2. 其次声明int型变量 i 并赋值10 } class Program { static void Main(string[] args) { //0. 此处声明了MyClass类型对象a1,并调用构造函数进行实例化 MyClass a1 = new MyClass(201); } } --- 作者:img...
子类initPrint1 实例变量s1:null 子类initPrint1静态变量s2:子类静态变量s2 子类构造器 可见,确实是先加载类(第1、2行发生在static变量的初始化阶段),然后再创建对象(第3行及以后)。创建的过程也是从父类到子类,先是非static变量的初始化(初始化前已经有默认值了,如第3行和第6行所示),然后执行构造器语句。 上...