![深入理解Android:Java虚拟机ART](https://wfqqreader-1252317822.image.myqcloud.com/cover/576/25123576/b_25123576.jpg)
上QQ阅读APP看书,第一时间看更新
2.4 access_flags介绍
在Java中,类、类的成员变量、类的成员函数都有访问控制的设置,比如一个类是public还是private。这些在代码中设定的访问控制信息都会转换成对应的access_flags。本节介绍各种访问控制的取值情况。
先来看类的访问控制标签的取值情况,如表2-2所示。
表2-2 Class的access_flags取值
![](https://epubservercos.yuewen.com/9C691D/13484494203546106/epubprivate/OEBPS/Images/image-0019.jpg?sign=1738870854-ffAWl1vWFcxmYdZZR5mBBK3Ror5W9DxK-0-7456f4b288ff6daa2d7c21d2ae5d15b0)
接着来了解成员变量的访问控制。表2-3所示为成员变量的访问控制标签取值情况。
表2-3 Field的access_flag取值
![](https://epubservercos.yuewen.com/9C691D/13484494203546106/epubprivate/OEBPS/Images/image-0020.jpg?sign=1738870854-lBzHtGnle5hBtKnd9QwIomsfRAhbqcqd-0-5891f68ca6442aa8a4008f6f1627c71c)
![](https://epubservercos.yuewen.com/9C691D/13484494203546106/epubprivate/OEBPS/Images/image-0003.jpg?sign=1738870854-mu3I86HLXhmgH5zSMaZuhEHM9kKcwI6c-0-4e9be17a72b46e21ab9823ca9a077da9)
最后,我们来了解下成员函数的访问控制。表2-4为成员变量的访问控制标签取值情况。
表2-4 Method的access_flag取值
![](https://epubservercos.yuewen.com/9C691D/13484494203546106/epubprivate/OEBPS/Images/image-0021.jpg?sign=1738870854-eT16eA4twE2PQe7IvM6IWTR9BFOYWGJe-0-64c7737bc2ab3611568dd25daef64fbe)
注:感谢审稿专家段启智和罗迪的指正。