Java回顾之一些基础概念

  第一篇:Java回顾之I/O

  第二篇:Java回顾之网络通信

  第三篇:Java回顾之多线程

  第四篇:Java回顾之多线程同步

  第五篇:Java回顾之集合

  第六篇:Java回顾之序列化

  第七篇:Java回顾之反射

  这两天,无意间在网上翻到一本关于Java面试解惑的文章集,里面提到了很多基础的概念,但一不留神,美国服务器,还是可能会“掉到坑里”。里面的文章写的很不错,大家可以通过下面的地址下载:

  在看上述文章的时候,随手写了一些测试代码,香港空间,以便加深理解。这也就是这篇文章的来源了。

  类的初始化顺序

  在Java中,类里面可能包含:静态变量,网站空间,静态初始化块,成员变量,初始化块,构造函数。在类之间可能存在着继承关系,那么当我们实例化一个对象时,上述各部分的加载顺序是怎样的?

  首先来看代码:

1 class Parent 2 {StaticVarible staticVarible= new StaticVarible(“父类-静态变量1”); 4public StaticVarible instVarible= new StaticVarible(“父类-成员变量1”); { 8System.out.println(“父类-静态块”); 9 }1011 {12System.out.println(“父类-初始化块”);13 }StaticVarible staticVarible2= new StaticVarible(“父类-静态变量2”);16public StaticVarible instVarible2= new StaticVarible(“父类-成员变量2”); Parent()19 {20System.out.println(“父类-实例构造函数”);21 }22 }Child extends Parent25 {StaticVarible staticVarible= new StaticVarible(“子类-静态变量1”);27public StaticVarible instVarible= new StaticVarible(“子类-成员变量1”); {31System.out.println(“子类-静态块”);32 } Child()35 {36System.out.println(“子类-实例构造函数”);37 }3839 {40System.out.println(“子类-初始化块”);41 }StaticVarible staticVarible2= new StaticVarible(“子类-静态变量2”);44public StaticVarible instVarible2= new StaticVarible(“子类-成员变量2”);} StaticVarible50 {51public StaticVarible(String info)52 {53 System.out.println(info);54 }55 }教育人的诗句或名言警句,激励人在逆境中脱颖而出的话

Java回顾之一些基础概念

相关文章:

你感兴趣的文章:

标签云: