zoukankan      html  css  js  c++  java
  • 类和对象的初始化顺序

    父类

    package com.day06;
    
    public class StaticDemo {
        
        //静态代码块
        int num=3;
        static{
            System.out.println("父类静态代码块 --A");
        }
        
        //构造代码块
        {
            System.out.println("父类构造代码块 ---A  "+this.num);
            
        }
    
        public StaticDemo(){
            System.out.println("父类构造方法---A");
        }
        public void show(){
            System.out.println("父类普通方法--- A");
        }
    
    }

    子类:

    package com.day06;
    
    public class StaticDemoB extends StaticDemo {
        //静态代码块
            int num=3;
            static{
                System.out.println("子类静态代码块 B");
            }
            
            //构造代码块
            {
                System.out.println("子类构造代码块 B  "+this.num);
                
            }
    
            public StaticDemoB(){
                System.out.println("子类构造方法 B" );
            }
            public void show(){
                System.out.println("子类普通方法 B");
            }
    }

    示例一:实例化父类

    package com.day06;
    
    public class StaticDemoTest {
    
        public static void main(String[] args) {
            //new StaticDemo().show();
            StaticDemo sd=new StaticDemo();
            sd.show();
            
        }
    
    }

    结果:

    父类静态代码块 --A
    父类构造代码块 ---A  3
    父类构造方法---A
    父类普通方法--- A

    示例二、实例化子类

    package com.day06;
    
    public class StaticDemoTest {
    
        public static void main(String[] args) {
            //new StaticDemoB().show();
            StaticDemoB sdb=new StaticDemoB();
            sdb.show();
            
        }
    
    }

    结果:

    父类静态代码块 --A
    子类静态代码块 B
    父类构造代码块 ---A  3
    父类构造方法---A
    子类构造代码块 B  3
    子类构造方法 B
    子类普通方法 B
  • 相关阅读:
    ansible部署apache
    yum换源,rpm包下载,源码包安装
    zabbix 监控apache
    分块大法 -- 优雅的暴力
    [每日一题]:建立联系 -- 最小生成树
    [每日一题]:P1016 旅行家的预算 -- 反悔贪心
    [每日一题]:[NOIP2010]关押罪犯 -- 并查集
    Python基础: 元组的基本使用
    Python基础: 列表的基本使用
    Python基础:分支、循环、函数
  • 原文地址:https://www.cnblogs.com/liunanjava/p/4788165.html
Copyright © 2011-2022 走看看