原创:程序员囧辉前言
一、代码块加载顺序静态代码块只会加载1次,在普通代码块前执行,会在类链接中的准备阶段执行普通代码块每次new的时候都会加载,在构造方法前执行,其实是编译的时候,代码被放到构造函数前构造函数每次new都会加载。构造函数默认前面是super0方法。默认会先调用父类的构造函数
一、Java 基础知识1、Object 类相关方法getClass 获取当前运行时对象的 Class 对象。hashCode 返回对象的 hash 码。
什么是类加载器Java类加载器是Java运行时环境的一部分,它的主要职责是动态地将Java类加载到Java虚拟机的内存空间中。简单地说,当运行Java程序时,JVM 负责将必要的类加载到内存中,验证字节码的正确性,分配必要的资源,并通过将字节码转换为可由主机理解的机器语言指令来执行代码。
前言:了解JVM-类加载之前我们先了解下为什么要这样? 学java 的都知道Java 是跨平台语言,一套代码到处运行,那为什么他可以跨平台呢?简单的说下:之所以可以跨平台运行 是依靠不同平台的JVM,我们编写代码, javac 编译成.class 文件,然后通过类加载器到JVM