麻烦大佬解释一下这个执行顺序,多谢public class StaticTes?

麻烦大佬解释一下这个执行顺序,多谢 public class StaticTes?

请先 登录 后评论

1 个回答

xxxxxa

1.静态语句先执行 执行第一个static 去创建静态对象 2.执行构造块 构造方法(对象创建时执行) 输出 2 3 a=100,b=0 b=0是因为没有执行到下面的静态变量 a=100是在类创建的时候就执行了(因为它属于类的成员变量) 另外非静态成员变量是可以跨域的 静态成员不可以跨域(类中类) 3.静态语句执行完 执行main主函数 所以输出是 2 3 a=100,b=0 1 4

请先 登录 后评论