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

     
  • 相关阅读:
    C#中怎么设置comboBox1为只读,即不可在里面进行编辑?
    笔记
    Head First ObjectOriented Analysis & Design 读书 概记
    看到这篇东西 ,要收藏 呵呵
    HELLO OPENGL
    调试opengl程序出错
    HeadFirst C# 读书笔记 0426
    css布局容易范的一些错误
    百度新年贪吃蛇效果
    css3教程:boxsizing属性说明
  • 原文地址:https://www.cnblogs.com/wu-1393180819/p/9852019.html
Copyright © 2011-2022 走看看