在Java中无论是普通类还是接口最后都会编译成Class文件,而在Class文件中普通类和接口的区别体现在标志字段access_flags上,如果是接口的话则将access_flags字段里的ACC_INTERFACE标志位标志为true(同理也可以标志是否为注解、枚举等),如果这些标志为都为false则为普通类,而且这个标志位和标记一个普通类是不是public类型(将ACC_PUBLIC标志为true)是一个层次上的,这个层面可以也认为接口是某种加了标记的类。
类和接口的实现原理
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 下面我们接着为访问标志,类索引,父类索引,接口索引集合,字段集合,方法表集合 访问标志: 常量池结束后紧接着的两个...
- 类文件结构 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式— 字节码( ByteCode ) 是构成平台无...