机关网站建设和运行情况汇报,学校网站开发需求,网页美工设计ppt,嘉兴seo网站排名优化12.Java的类加载机制
Java的类加载机制是指将描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。
类的加载过程分为以下五个阶段: 加载:将Class文件从磁盘读入内存,并…12.Java的类加载机制
Java的类加载机制是指将描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。
类的加载过程分为以下五个阶段:
加载:将Class文件从磁盘读入内存,并将其放在方法区中。验证:对Class文件进行校验,确保其符合Java语言规范。准备:为类的静态变量分配内存空间,并初始化其默认值。解析:将符号引用转换为直接引用。初始化:为类的静态变量赋予初始值,并执行类的初始化方法。加载阶段主要做了三件事:
获取.class文件的二进制流;将类信息、静态变量、字节码、常量这些.class文件中的内容放入方法区中;在内存中生成一个代表这个.class文件的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。验证阶段主要做了以下工作:
文件格式验证:检查Class文件的格式是否符合Java语言规范。语义验证:检查Class文件的内容是否符合Java语言规范。安全验证:检查Class文件是否包含有安全隐患。准备阶段主要做了以下工作:
为类的静态变量分配内存空间。为类的静态变量赋予