Class文件结构介绍[字段表集合和方法表集合]

本文详细介绍了Java Class文件的字段表集合和方法表集合,包括access_flags、name_index、descriptor_index等关键字段,以及字段的权限修饰符和类型描述符。通过实例展示了如何理解字段和方法的元数据信息。此外,还提到了方法表与字段表的相似性,以及在实际代码中的应用。文章最后提到作者分享了一套全面的Java开发学习资料,以帮助开发者提升技能。
摘要由CSDN通过智能技术生成

int c = 30;

int d = b+c+age;

System.out.println(d);

}

@Override

public void run() {

// TODO Auto-generated method stub

}

}

在这里插入图片描述

field_info(字段表)结构

| 名称 | 类型 | 数量 |

| :-- | :-- | :-- |

| access_flags | u2 | 1 |

| name_index | u2 | 1 |

| descriptor_index | u2 | 1 |

| attributes_count | u2 | 1 |

| attributes | attributes_info | attributes_count |

在这里插入图片描述

access_flags

access_flags用来存储变量的权限修饰符,它与类中的访问标志(access_flags)非常的类似,都是一个u2类型的数据。

| 标志名称 | 标志值 | 含义 |

| :-- | :-- | :-- |

| ACC_PUBLIC | 0x0001 | 字段是否public |

| ACC_PRIVATE | 0x0002 | 字段是否private |

| ACC_PROTECTED | 0x0004 | 字段是否protected |

| ACC_STATIC | 0x0008 | 字段是否static |

| ACC_FINAL | 0x0010 | 字段是否final |

| ACC_VOLATILE | 0x0040 | 字段是否volatile |

| ACC_TRANSIENT | 0x0080 | 字段是否transient |

| ACC_SYNTHETIC | 0x1000 | 字段是否由编译器自动产生 |

|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值