zoukankan      html  css  js  c++  java
  • *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

     
  • 相关阅读:
    js对象的所有方法
    js数组的所有方法
    Scss语法
    new一个对象的过程
    promises的深入学习
    jsonp的原理介绍及Promise封装
    Vue页面缓存和不缓存的方法
    JavaScript数据类型
    JS常用函数原理的实现
    @Autowired注解在抽象类中实效的原因分析
  • 原文地址:https://www.cnblogs.com/wu-1393180819/p/9852019.html
Copyright © 2011-2022 走看看