摘要:
# 类加载器 源程序(.java) 通过 Java编译器 -> 字节码(.class) 通过类装载器 字节码校验器 解释器 ->操作系统平台 ## 作用 ### 类加载的作用 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后再堆中生成一个代表这个类的java 阅读全文
posted @ 2023-03-12 23:38
Geek李
阅读(25)
评论(0)
推荐(0)
摘要:
分析类初始化! 什么时候类会初始化 主动引用 main方法被调用时,其所在的类会首先被初始化 new一个类对象 调用类的静态成员和方法(除了final常量) 反射调用时 初始化子类时,其父类如果没被初始化,则先去初始化父类 public class Test { public static void 阅读全文
posted @ 2023-03-12 23:11
Geek李
阅读(27)
评论(0)
推荐(0)
摘要:
类加载和内存分析 类加载步骤 加载:加载到内存,堆产生一个对应的Class对象 链接:进行数据的初始化,将二进制代码合并到JVM运行状态中 初始化:初始化代码块,静态代码块的执行(执行类构造器 clinit 方法的过程),按顺序执行静态代码 JAVA内存 堆:存放new的对象和数组,可以被所有线程共 阅读全文
posted @ 2023-03-12 22:58
Geek李
阅读(17)
评论(0)
推荐(0)
摘要:
反射 一个类在内存中只有一个Class对象,一个类被加载后,类的整个结构都会被封装在这个class对象中,也就是说,有了一个类的Class对象,就可以用这个对象来获取这个类的成员方法等,比如获取构造方法,就可以创建这个类的对象了,这就是反射创建对象 Class类 Class本身是一个只能由系统创建的 阅读全文
posted @ 2023-03-12 22:40
Geek李
阅读(26)
评论(0)
推荐(0)
摘要:
ip //获得本机地址 InetAddress address1 = InetAddress.getByName("127.0.0.1"); //获得网络地址 InetAddress address = InetAddress.getByName("www.baidu.com"); System.o 阅读全文
posted @ 2023-03-12 13:08
Geek李
阅读(450)
评论(0)
推荐(0)

浙公网安备 33010602011771号