java 常量前加final_Jvm final修饰的static常量是在什么时候分配内存的?

警告: 二进制文件.\ClassTesterStatic包含com.lentel.song.ClassTesterStatic

Classfile /E:/Java架构师知识体系/JVM/ClassTesterStatic.class

Last modified 2020-5-13; size 418 bytes

MD5 checksum c92f9c95f64756b631ebe5e237e629dd

Compiled from "ClassTesterStatic.java"

public class com.lentel.song.ClassTesterStatic

minor version: 0

major version: 52

flags: ACC_PUBLIC, ACC_SUPER

Constant pool:

#1 = Methodref #8.#22 // java/lang/Object."":()V

#2 = Fieldref #7.#23 // com/lentel/song/ClassTesterStatic.int_num:I

#3 = Float 110.0f

#4 = Fieldref #7.#24 // com/lentel/song/ClassTesterStatic.f_num:F

#5 = String #25 // abc

#6 = Fieldref #7.#26 // com/lentel/song/ClassTesterStatic.str:Ljava/lang/String;

#7 = Class #27 // com/lentel/song/ClassTesterStatic

#8 = Class #28 // java/lang/Object

#9 = Utf8 int_num

#10 = Utf8 I

#11 = Utf8 f_num

#12 = Utf8 F

#13 = Utf8 str

#14 = Utf8 Ljava/lang/String;

#15 = Utf8

#16 = Utf8 ()V

#17 = Utf8 Code

#18 = Utf8 LineNumberTable

#19 = Utf8

#20 = Utf8 SourceFile

#21 = Utf8 ClassTesterStatic.java

#22 = NameAndType #15:#16 // "":()V

#23 = NameAndType #9:#10 // int_num:I

#24 = NameAndType #11:#12 // f_num:F

#25 = Utf8 abc

#26 = NameAndType #13:#14 // str:Ljava/lang/String;

#27 = Utf8 com/lentel/song/ClassTesterStatic

#28 = Utf8 java/lang/Object

{

public static int int_num;

descriptor: I

flags: ACC_PUBLIC, ACC_STATIC

public static float f_num;

descriptor: F

flags: ACC_PUBLIC, ACC_STATIC

public static java.lang.String str;

descriptor: Ljava/lang/String;

flags: ACC_PUBLIC, ACC_STATIC

public com.lentel.song.ClassTesterStatic();

descriptor: ()V

flags: ACC_PUBLIC

Code:

stack=1, locals=1, args_size=1

0: aload_0

1: invokespecial #1 // Method java/lang/Object."":()V

4: return

LineNumberTable:

line 3: 0

static {};

descriptor: ()V

flags: ACC_STATIC

Code:

stack=1, locals=0, args_size=0

0: bipush 110

2: putstatic #2 // Field int_num:I

5: ldc #3 // float 110.0f

7: putstatic #4 // Field f_num:F

10: ldc #5 // String abc

12: putstatic #6 // Field str:Ljava/lang/String;

15: return

LineNumberTable:

line 5: 0

line 6: 5

line 7: 10

}

SourceFile: "ClassTesterStatic.java"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值