java的继承总结04----代码块执行顺序

原创 2018年04月15日 21:25:18

1.在继承中,先执行父类的静态代码块-->在执行子类的静态代码块(static)-->执行父类的构造代码块-->父类的构造方法-->子类的构造代码块-->子类的构造方法

eg:

class Fu {

static {
System.out.println("静态代码块Fu");
}


{
System.out.println("构造代码块Fu");
}


public Fu() {
System.out.println("构造方法Fu");
}
}


class Zi extends Fu {
static {
System.out.println("静态代码块Zi");
}


{
System.out.println("构造代码块Zi");
}


public Zi() {
System.out.println("构造方法Zi");
}
}
public class _01_父子类构造方法_静态代码块执行顺序 {
public static void main(String[] args) {
Zi z1 = new Zi();
/* 静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi*///执行顺序
}

《赤壁》学习笔记(一)

早就听说《赤壁》游戏是在国产游戏中的先驱,后来听说销售情况不是很好,干脆就把源码卖了,也就是业内人士常说的《G档案》。我费尽千辛万苦,在网上下载到了源码和标准版的游戏执行档。  分析了CBMain.C...
  • ysb
  • ysb
  • 2002-07-06 23:29:00
  • 1640

JAVA继承关系中静态代码块、非静态代码块的执行顺序

类的代码在初次使用时才加载(每个类的编译代码都存在于它自己的独立文件中,.class文件),是指加载发生在创建类的第一个对象的时候,但是当访问static方法和static域的时候,也会发生加载(构造...
  • davistang
  • davistang
  • 2015-03-18 23:09:22
  • 1742

Java中四大代码块的执行顺序(附code)

Java中四大代码块的执行顺序(附code)
  • hejjunlin
  • hejjunlin
  • 2014-11-03 20:25:55
  • 2802

静态代码块,静态属性,静态方法,普通代码块,普通方法,普通属性,构造方法的加载顺序及执行顺序

public class Test { static int age=1; int age1=2; static{ System.out.println("这是静态代码块"); } {...
  • weixin_35703883
  • weixin_35703883
  • 2016-09-07 11:33:43
  • 2749

java关于代码块 , 动态代码块 , 静态代码块 , 静态方法 , 构造函数的执行顺序

package com.lanou.Test; public class Static_Main { public static void main(String[] args) { ...
  • xc164725
  • xc164725
  • 2017-08-26 10:22:18
  • 665

Java代码块执行顺序

Java中静态代码块、构造代码块、构造方法代码块、父子类代码块之间执行顺序及代码示例 1、静态代码块 public class HelloA { public HelloA() { ...
  • wpydaguan
  • wpydaguan
  • 2015-09-08 12:44:43
  • 1921

java中静态代码块,非静态代码块,构造函数之间的执行顺序

它们之间的执行顺序为:静态代码块—>非静态代码块—>构造方法。静态代码块只在第一次new执行一次,之后不再执行,而非静态代码块在每new一次就执行一次。非静态代码块可在普通方法中定义(不过作用不大);...
  • ghgzczxcvxv
  • ghgzczxcvxv
  • 2016-03-15 16:05:33
  • 743

Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例

除了说普通代码块,静态代码块,构造代码块的执行顺序外,还有静态方法,静态变量等,都放在一起的话,这个执行顺序,怎么确定。 我就实际弄个代码,看下执行顺序。 public class Line ...
  • qq_27093465
  • qq_27093465
  • 2017-07-19 10:31:20
  • 2296

JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序

PS:今天群里一个小伙伴笔试,匆匆发来的求助信息。。。1.父类、子类之间代码块与构造方法public class HelloA { public HelloA(){ System....
  • J080624
  • J080624
  • 2016-09-21 16:20:45
  • 1666

java静态和非静态代码块的执行顺序

1、静态代码块是在类加载时自动执行的,非静态代码块在创建对象自动执行的代码,不创建对象不执行该类的非静态代码块。 顺序: 静态代码块--》非静态代码块--》类构造方法。  2、在静态方法里面只能直...
  • fengzijia
  • fengzijia
  • 2015-11-19 22:39:48
  • 2166
收藏助手
不良信息举报
您举报文章:java的继承总结04----代码块执行顺序
举报原因:
原因补充:

(最多只允许输入30个字)