zoukankan      html  css  js  c++  java
  • Java静态函数、父类、子类执行顺序

    package class_test;
    /**
     * 静态函数、父类、子类执行顺序
     * @author root
     *
     */
    public class Test {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		System.out.println("7");
    		A b = new B();
    	}
    
    }
    
    class A{
    	public static int i=generate();
    	public A(){
    		System.out.println("A");
    	}
    	public static int generate(){
    		i=5;
    		System.out.println(i);
    		return i;
    	}
    }
    class B extends A{
    	public static int j=generate();
    	public B(){
    		System.out.println("B");
    	}
    	public static int generate(){
    		j=6;
    		System.out.println(j);
    		return j;
    	}
    }

    Java的静态执行顺序,静态代码块和静态成员变量为同一级别,依照申明先后执行,(静态方法未调用不会执行);先执行父类的静态,再子类静态,再父类初始化和构造,最后子类初始化和构造。

    结果:

    7

    5
    6
    A
    B
  • 相关阅读:
    使用 CocoStudio UI 编辑器实现《乱斗堂》设置界面
    windows下patch
    继承复习
    游戏中地图的制作(二)
    STL容器之List:rbegin
    RDTSC
    Create QR Code
    Spy++ 简介
    COM component(COM组件)
    git
  • 原文地址:https://www.cnblogs.com/yan456jie/p/5369396.html
Copyright © 2011-2022 走看看