创建一个父类

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. mongodb在linux服务器上的安装和部分基础
  2. Linux缓存相关知识整理(史上最全!!)
  3. linux7.2光盘自动挂载
  4. Linux PCI/PCI-E设备配置空间读取与修改
  5. 【笔记】Linux应用编程随堂笔记
  6. Linux C 字符串输入函数 gets()、fgets()
  7. linux /usr /var /etc 目录
  8. debain 系统 ll 命令无法使用.目录和文件
  9. 通过排除其父文件夹为多个目录创建单个ta
  10. linux 学习随笔-压缩和解压缩