当前位置: 主页 > JAVA语言

java 类属性 初始化-java数组初始化为0

发布时间:2023-02-14 11:03   浏览次数:次   作者:佚名

本文通过实例介绍Java类的加载连接和初始化。 分享给大家,供大家参考,如下:

一只小眼睛

1类加载

java数组初始化为0_java类里套类_java 类属性 初始化

当程序主动使用某个类时,如果该类还没有加载到内存中,系统会通过加载、连接、初始化三个步骤对该类进行初始化。 如果不出意外,JVM会依次完成这三个步骤。 步骤,所以这三个步骤有时统称为类加载或类初始化。

类加载是指将一个类的class文件读入内存,并为其创建一个java.lang.Class对象。 也就是说,当一个程序使用到任何一个类时,系统都会为它创建一个java.lang.Class对象。

java类里套类_java 类属性 初始化_java数组初始化为0

类型 2 数据的来源

通过使用不同的类加载器,可以从不同的来源加载类的二进制数据,通常是以下来源:

java 类属性 初始化_java数组初始化为0_java类里套类

从本地文件系统加载类文件是大多数类的加载方式。

从 JAR 包中加载类文件也很常见。  ODBC编程中使用的数据库驱动类放在JAR文件中,JVM可以直接从JAR文件中加载类文件。

java 类属性 初始化_java类里套类_java数组初始化为0

通过网络加载类文件。

动态编译和加载 Java 源文件。

java 类属性 初始化_java数组初始化为0_java类里套类

3种连接方式

当类被加载时java 类属性 初始化,系统会为其生成对应的Class对象,然后会进入连接阶段java 类属性 初始化,负责将类的二进制数据合并到JRE中。 类连接可分为以下三个阶段:

4类初始化

在类的初始化阶段,虚拟机负责初始化类,主要是初始化静态属性。