首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java什么时候执行类级字段赋值?

Java在执行类级字段赋值时,在类的加载过程中进行。具体来说,当Java虚拟机加载一个类时,会执行以下步骤:

  1. 加载:将类的字节码文件加载到内存中,创建一个对应的Class对象。
  2. 验证:验证字节码文件的正确性,包括语法检查、符号引用验证等。
  3. 准备:为类的静态变量分配内存空间,并设置默认初始值(0、null等)。
  4. 解析:将类、接口、方法等符号引用解析为直接引用。
  5. 初始化:执行类的初始化操作,包括执行类级字段赋值和静态代码块等。

所以,类级字段赋值是在类初始化阶段进行的。类初始化时,类级字段被赋予初始值或指定的值。可以通过静态代码块或直接赋值的方式进行类级字段赋值。

举个例子,假设有一个类如下:

代码语言:txt
复制
public class MyClass {
    public static int myField = 10;
    
    static {
        System.out.println("Static block");
    }
}

在类加载过程中,当虚拟机加载MyClass类时,会先为myField分配内存空间并设置默认初始值,然后执行类级字段赋值将myField赋值为10。同时,静态代码块会在类初始化阶段执行,输出"Static block"。

总结起来,Java在类加载过程中执行类级字段赋值,即在类初始化阶段进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9分51秒

Java零基础-182-调用方法时类名什么时候省略

13分21秒

Java零基础-307-子类构造方法执行时必然调用父类构造方法

43分16秒

1.尚硅谷全套JAVA教程--基础必备(67.32GB)/尚硅谷Java入门教程,java电子书+Java面试真题(2023新版)/08_授课视频/109-面向对象(高级)-小结:类中属性赋值的位置及过程.mp4

32分21秒

1.尚硅谷全套JAVA教程--基础必备(67.32GB)/尚硅谷Java入门教程,java电子书+Java面试真题(2023新版)/08_授课视频/88-面向对象(基础)-实例变量赋值过程_JavaBean_UML类图.mp4

13分17秒

002-JDK动态代理-代理的特点

15分4秒

004-JDK动态代理-静态代理接口和目标类创建

9分38秒

006-JDK动态代理-静态优缺点

10分50秒

008-JDK动态代理-复习动态代理

15分57秒

010-JDK动态代理-回顾Method

13分13秒

012-JDK动态代理-反射包Proxy类

17分3秒

014-JDK动态代理-jdk动态代理执行流程

6分26秒

016-JDK动态代理-增强功能例子

领券