class :
加载:
连接:
初始化:
当final 变量不能确定时:
package com.wonders.javase.classloader;
import java.util.Random;
class FinalTest1 {
public static final int a = 2;
public static int c = 5;
static {
System.out.println("final test1");
}
}
class FinalTest2 {
public static final int b = new Random().nextInt(100);
static {
System.out.println("Final Test2 static block");
}
}
public class Test2 {
public static void main(String[] args) {
System.out.println(FinalTest1.a);
//System.out.println(FinalTest1.c);
System.out.println("========================");
System.out.println(FinalTest2.b);
}
}
结果:
2
========================
Final Test2 static block
36
而当final 变量是能确定为常量时:
package com.wonders.javase.classloader;
class Parent {
static int a = 1;
static {
System.out.println("parent static block");
}
public Parent() {
System.out.println("constructor parent");
}
}
class Child extends Parent {
static int b = 2;
static {
System.out.println("child static block ");
}
public Child() {
System.out.println("constructor child ");
}
}
public class Test1 {
public static void main(String[] args) {
System.out.println(Child.b);
new Child();
}
}
结果:
parent static block
child static block
2
constructor parent
constructor child
分享到:
相关推荐
NULL 博文链接:https://crazybackkom.iteye.com/blog/968174
ClassLoader类加载器讲解,理解JAVA类加载机制
Java ClassLoader定制实例
java classloader classpath 张孝祥
让Java支持热加载是个不错的想法。如何做到的呢? 1. 定义好接口和实现类 2. 让代理类通过反射的方式调用实现类,对外暴露的是代理类。 3. 自定义URLClassLoader。检查实现类.class文件的修改时间,如果是更新的....
ClassLoader类加载机制和原理详解
【图解版】深入分析ClassLoader类加载工作机制,从原理到JVM的装载过程,详情分析了ClassLoader加载类以及自定义类加载器的过程,不可用于商业用途,如有版权问题,请联系删除!
理解Java ClassLoader机制
当一个类被加载、连接、初始化后,它的生命周期就开始了,当代表该类的Class对象不再被引用、即已经不可触及的时候,Class对象的生命周期结束。那么该类的方法区内的数据也会被卸载,从而结束该类的生命周期。一个类...
破解java加密的ClassLoader.java,在classloader植入破解代码
Java ClassLoader Tutorial
详细介绍java中的类加载器的使用,以及在在使用过程中需要注意的知识点
Java中ClassLoader的解析,从ClassLoader的角度分析了JVM,装载类,创建类的对象的整个过程,更清晰的了解JVM的运行机制。
Sun 官方关于 ClassLoader原理的文章,值得一看
该电子书详细介绍了java虚拟机类加载机制,对于深入理解jvm工作原理有很好的帮助作用,对于初学java,有一定工作经验的小伙伴来说是一本提高自身java素养,夯实自己java基本技能的“葵花宝典”。
Understanding the Java ClassLoader
深入了解Java_ClassLoader,Bytecde.pdf
1.java classloader 的概述 2.java classloader 的分类 3.自定义 java classloader
本篇文章主要给大家讲述了Java中ClassLoader类加载的原理以及用法总结,一起学习下。