• *java类的生命周期


    (1)

    示例:

    (1)/testJavaBasic/src/com/test/Parent.java

    package com.test;
    
    public class Parent {
        
        protected static String attrStatic = "父类的初始化------运行静态赋值语句";
        
        public Parent(){
            System.out.println("           1.2父类的构造函数");
        }
        
        static{
            System.out.println(attrStatic);
            System.out.println("父类的初始化------运行静态代码块");
        }
        
        {
            System.out.println("           1.1父类的普通代码块");
        }
    }

    (2)/testJavaBasic/src/com/test/Child.java

    package com.test;
    
    public class Child extends Parent{
        
        private static String attrStatic = "子类的初始化------运行静态赋值语句";
        
        public Child(){
            System.out.println("           2.2子类的构造函数");
        }
        
        static{
            System.out.println(attrStatic);
            System.out.println("子类的初始化------运行静态代码块");
        }
        
        {
            System.out.println("           2.1子类的普通代码块");
        }
        
        public static void main(String[] args){
            System.out.println("-----子类实例化开始-----");
            Child t = new Child();
            System.out.println("-----子类实例化结束-----");
            System.out.println("获取子类的父类 "+t.getClass().getSuperclass());
        }
    }

    运行结果是:

    
    

    父类的初始化------运行静态赋值语句
    父类的初始化------运行静态代码块
    子类的初始化------运行静态赋值语句
    子类的初始化------运行静态代码块
    -----子类实例化开始-----
         1.1父类的普通代码块
         1.2父类的构造函数
         2.1子类的普通代码块
         2.2子类的构造函数
    -----子类实例化结束-----
    获取子类的父类 class com.test.Parent

     
  • 相关阅读:
    [国嵌攻略][097][U-Boot新手入门]
    [国嵌攻略][070-095][Linux编程函数手册]
    自己写的切图工具(转)
    【总结整理】关于切图
    【总结整理】冯诺依曼体系结构
    【总结整理】面试需了解
    【总结整理】如何解决跨域问题
    【总结整理】WebGIS基础
    【总结整理】空间数据库基础
    【总结整理】WMS、WMTS、WFS
  • 原文地址:https://www.cnblogs.com/wu-1393180819/p/9852019.html
Copyright © 2020-2023  润新知