java初始化顺序super
来源:互联网 发布:水冷机箱推荐 知乎 编辑:程序博客网 时间:2024/06/09 21:02
之所以再次看这个问题,是因为super这个东西没看懂,测试的代码就不写了,我就写下自己的看法吧,反正说服自己就行了。
1.static部分,只要import就会把他们按照顺序声明并赋值,当然java里所有的变量都是先声明,但是静态方法不会被执行
2.父子类的时候永远是先父类的先执行
3.就是我一直搞不懂的super,如果把它写在子类里,它就可以指定该调用父类的哪个构造方法,顺序会是:父类变量和指定构造方法按照顺序执行完,然后就是子类变量和指定构造方法按照顺序执行完,但是这个super写在子类的构造方法里,这个顺序就不对了呀?
所以我就这样想:类实例化的时候会先扫描所有super指定哪个构造方法,然后开始父类实例化的时候调用这个指定方法,
我还是换个角度吧,用事件的想法:当new a()的时候调用a的构造方法,但在执行前查看方法内super指定的方法,然后就去执行父类构造方法,而执行构造之前还要去给变量赋值和块的执行,这样就刚刚好了
还有一个import并不会去执行引入的文件里的任何方法,但class.forName会执行里面的静态方法,以前一直以为import了就会执行
0 0
- java初始化顺序super
- java中的继承,继承中方法的重写,继承的初始化顺序,final关键字,super关键字
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- java 初始化顺序
- Java初始化的顺序
- JAVA对象初始化顺序
- java对象初始化顺序
- JAVA 类初始化顺序
- JAVA初始化顺序
- Java 静态初始化顺序
- Java类初始化顺序
- Teamcenter Item
- position属性:static absolute relative fixed
- Java中的位运算
- Disruptor 极速体验
- Hibernate 事务处理和spring中配置事务
- java初始化顺序super
- 收藏的iOS技术网站汇总(持续更新ing)
- Java序列划分问题算法实现
- iOS下FMDB的多线程操作(一)
- JS-prototype(实例说明)
- Android设置界面实现
- UIImage与NSString(OC)或者 String (Swift)使用base64的转换
- 网络知识点总结(一)
- tomcat性能优化参数