古__月
2015-04-02 14:11
求教:请问为什么这段程序里面从main函数开始只调用了一个show的方法 可是为什么输出的结果却是上面的形式 这是不是因为本来系统就定义了 ? 可又为什么输出的顺序是这样子的呢? 不是应该先输出“姓名” “性别” “年龄” 这行代码吗?? 求大神讲解
这个是有执行顺序的,当你HelloWorld hello = new HelloWorld();实例化这个对象的时候先执行静态代码块,再执行非静态代码块,最后执行构造器。调用方法就不用说了
同时,静态代码块只允许一次,也就是说如果此时你再new一个新的HelloWorld对象也不会再输出第一行的静态初始化age了
静态代码块在类加载的期间就执行了
Java入门第二季 升级版
530653 学习 · 6091 问题
相似问题