一、知识
静态:
(1) 父类静态成员和静态代码块
(2) 子类静态成员和静态代码块

非静态:
(3) 父类非静态成员和非静态代码块
(4) 父类构造函数
(5) 子类 非静态成员和非静态代码块
(6) 子类构造函数

二、例子

public class test4 {public static void main(String[] args) {B b = new B();}
}class A
{static{System.out.println("A(父类)的静态代码块");}{System.out.println("A(父类)的代码块(非静态)");}A(){System.out.println("A(父类)的构造");}
}class B extends A{static{System.out.println("B(子类)的静态代码块");}{System.out.println("B(子类)的代码块(非静态)");}B(){System.out.println("B(子类)的构造");}
}


输出:

A(父类)的静态代码块
B(子类)的静态代码块
A(父类)的代码块(非静态)
A(父类)的构造
B(子类)的代码块(非静态)
B(子类)的构造

三、练习

四、额外的
构造代码块: 在类中直接定义没有任何修饰符、前缀、后缀的代码块即为构造代码块每创建一个对象时就会执行一次,且优先于构造函数。

转载于:https://www.cnblogs.com/chz-blogs/p/9381020.html

Java类的加载顺序相关推荐

  1. java 类的加载顺序

    类的加载顺序 public class ClassA {public static ClassA classa = new ClassA();static{System.out.println(&qu ...

  2. java类的加载顺序题目_Java 类的加载顺序(题)

    引例 public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 2 ...

  3. java 类的加载顺序

    Java类加载机制中最重要的就是程序初始化过程,其中包含了静态资源,非静态资源,父类子类,构造方法之间的执行顺序.今天就来理一理这之间的关系 先上代码: public class test_no {p ...

  4. java中类的加载顺序

    java中类加载顺序: 1)静态代码块只执行一次:静态代码块首先被初始化 2)构造代码块在每次创建对象都会执行:构造函数都是最后执行的. 3)按照父子类继承关系进行初始化,先执行父类的初始化: 4)程 ...

  5. Java内部类以及类的加载顺序(一)

    java内部类以及类的加载顺序(一) Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类.根据定义的方式不同,内部类分为四大类静态内部类,成员内部类,局部内部类,匿 ...

  6. Java深度历险(二)——Java类的加载、链接和初始化

    在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行.本文接着上一篇的话题,讨论Java类的加载.链接和初始化.Java字节代码的表现形式 ...

  7. 28 Java类的加载机制、什么是类的加载、类的生命周期、加载:查找并加载类的二进制数据、连接、初始化、类加载器、双亲委派模型、自定义类加载器

    28Java类的加载机制 28.1.什么是类的加载 28.2.类的生命周期 28.2.1.加载:查找并加载类的二进制数据 28.2.2.连接 28.2.3.初始化 28.3.类加载器 28.4.类的加 ...

  8. 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析

    前言 package com.jvm.classloader;class Father2{public static String strFather="HelloJVM_Father&qu ...

  9. java类的加载,链接,初始化

    Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象.一个Java类从字节代码到能够在JVM中被使用,需要经过加载.链接和初始 ...

最新文章

  1. 流程管理产品小故事汇总贴
  2. c strlen C++ strlen
  3. 巧用windows快捷键
  4. C语言学习之求1+2+3+···+100的值
  5. TypeScript入门-枚举
  6. 怎么在linux操作python_pythonlinux怎么操作
  7. 每天20分钟,只需一年,一年级学生英语听力达到六年级水平!关键是坚持一点都不难!
  8. MySQL一个语句查出各种整形占用字节数及最大最小值
  9. eclipse上的maven,添加依赖后无法自动下载相应的jar包
  10. 使用C语言在Win控制台中输出带颜色的文字
  11. 利用syslinux制作Dos、WinPE、Slax Linux集成u盘
  12. Apache搭建web网站服务器
  13. modbus rtu与计算机通讯,关于modbus rtu一个主站与多个从站通信的一点总结
  14. 【Laravel】快速查阅手册
  15. 测试要找苹果机型,哪里有?
  16. mysql数据库应用(六)----操作表的约束
  17. SpringBoot resultful风格返回格式
  18. 虚幻4地形怎么增加层_怎么快速实现住房自由?学学这位95后小哥哥,花70万自建4层别墅...
  19. 对偶理论,敏感性分析(方述诚 笔记4
  20. 浅谈一下汽车行业中的OTA/FOTA/SOTA

热门文章

  1. python源代码-python源码
  2. python第三方库有哪些常用的、请列举15个-python基础面试常见题
  3. python语言实战-别找了,这是 Pandas 最详细教程了
  4. python界面设计实例-Python GUI项目实战(二)主窗体的界面设计与实现
  5. python数据分析的主要流程-python数据挖掘的基本流程有哪些?
  6. 用python画皮卡丘教程-利用Python绘制萌萌哒的皮卡丘
  7. python面试-Python面试题(整理)
  8. python里面的之前打过的记忆信息-python中的if __name__ == 'main'
  9. 自学python可以找到好的工作吗-27岁0基础自学Python,多久可以找到工作?
  10. python人工智能-马哥教育官网-专业Linux培训班,Python培训机构