创建一个父类

class Father 
{
public static void main(String[] args)
{
Father f = new Father();
}

static{
System.out.println("Father Static...");
}

{
System.out.println("Father {}...");
}

Father(){
System.out.println("Father()....");
}


}

创建一个子类

class Son extends Father 
{

public static void main(String[] args)
{
Son s = new Son();

System.out.println("第二个儿子:");
Son s2 = new Son();

System.out.println("第三个儿子:");
Son s3 = new Son();
}

static{
System.out.println("Son Static...");
}

{
System.out.println("Son {}...");
}

Son(){
System.out.println("Son()....");
}
}

执行结果如下:

总结:

  • 静态代码块最先执行,且执行一次;
  • 代码块每当有对象创建都会执行,但是晚于静态代码块
  • 当静态代码块和代码块执行完后,构造函数再执行
  • 子类继承父类,静态代码块晚于父类的静态代码块执行,但是早于父类的代码块和构造函数执行。

更多相关文章

  1. Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
  2. 编写自己的代码库(javascript常用实例的实现与封装)[转]
  3. 一篇不错的Android Audio架构代码梳理总结
  4. demo_代码注册广播接受者_Service
  5. Android学习笔记--《第一行代码Android》273页代码解密
  6. Linux下 使用Repo和Git下载Android源代码并编译
  7. Java已经启动,但是返回的退出代码=13 eclipse [duplicate]
  8. MD5加密,java工具类 String 转变成MD5 String 详细代码,工具类And
  9. Android有用的代码片段

随机推荐

  1. 当我们走出三本的大门,现实给我们上了一课
  2. Android网络请求框架AsyncHttpClient (an
  3. 动画:面试官问我插入排序和冒泡排序哪个更
  4. COVID-19每日数据|04-06
  5. COVID-19每日数据|04-08
  6. Android: 八种燃爆了的菜单效果
  7. 超好看的弦图,Python一行代码就能做
  8. 不就是用Python做个动态图吗?看招
  9. 动画:用动画技巧记忆常见笔试 JS 类型转换
  10. 1024 小鹿自费给读者送书啦!