静态方法static的应用图解
来源:互联网 发布:arraylist java 编辑:程序博客网 时间:2024/06/11 20:51
package www.629niuniu.com;/*首先加载Test类,因此会执行Test类中的static块。 接着执行new* MyClass(),而MyClass类还没有被加载,因此需要加载MyClass类。* 在加载MyClass类的时候,发现MyClass类继承自Test类,但是由于Test类已经被加载了,* 所以只需要加载MyClass类,那么就会执行MyClass类的中的static块。 在加载完之后,就通过构造器来生成对象。* 而在生成对象的时候,必须先初始化父类的成员变量,因此会执行Test中的Person person = new Person(),* 而Person类还没有被加载过,因此会先加载Person类并执行Person类中的static块,* 接着执行父类的构造器,完成了父类的初始化,然后就来初始化自身了, 因此会接着执行MyClass中的* Person person = newPerson(),最后执行MyClass的构造器。*/public class StaticTest2 {Person person = new Person("Test");static {System.out.println("test static");}public StaticTest2() {System.out.println("test constructor");}public static void main(String[] args) {new MyClass();}}class Person {static {System.out.println("person static");}public Person(String str) {System.out.println("person " + str);}}class MyClass extends StaticTest2 {Person person = new Person("MyClass");static {System.out.println("myclass static");}public MyClass() {System.out.println("myclass constructor");}}
阅读全文
0 0
- 静态方法static的应用图解
- static 静态方法的优缺点
- python的static静态方法
- static修饰的静态方法
- PHP类的静态(static)方法和静态(static)变量
- 黑马程序员----------static以及静态的应用
- 静态方法--static方法
- Static静态---静态的应用(排序工具…
- 静态(static)方法的继承和重写
- 静态(static)方法的继承和重写
- java static 静态方法的使用 注意事项
- 静态(static)方法的继承和重写
- java static静态方法的并发性
- java static静态方法的并发性
- 静态(static)方法的继承和重写
- static的内存图解
- 静态方法 静态类 static
- c++ static 静态方法
- overflow:hidden可以清除浮动原因
- java中volititle详解
- F
- 路由追踪的实现
- 爬虫-scrapy
- 静态方法static的应用图解
- Saltstack 学习笔记
- Banks UVALive
- 深入理解 QThread
- Java 引用
- MySQL 主主(双主)复制
- unity实时显示fps脚本、设置分辨率脚本、设置shader的最大lod
- JVM 如何装载和初始化一个Java class(类)
- Movie Studio文字使用技巧(二)