java eclipse工具中类中各种图标的含义
![]() | class文件 |
![]() | abstract class文件 |
![]() | interface文件 |
![]() | class (public) |
![]() | private class |
![]() | package visible class |
![]() | package visible class |
可见性 | 颜色 | 形状 |
---|---|---|
红色 | private | 正方形 |
蓝色 | default | 三角形 |
黄色 | protected | 菱形 |
蓝色 | public | 圆形 |
可见性小到大(左到右)红蓝黄绿 | |
---|---|
method | field |
![]() ![]() ![]() ![]() | ![]() ![]() ![]() ![]() |
![]() | abstract member |
![]() | final member |
![]() | static member |
![]() | default method |
![]() | synchronized member |
![]() | native method |
![]() | transient field |
![]() | type with public static void main(String[] args) |
![]() | 编译单元包含一个接口为主要类型 |
![]() | 编译单元包含enum为主要类型 |
![]() | 编译单元包含一个注释为主要类型 |
![]() | implements method 出现在 ![]() |
![]() | overrides method 出现在 ![]() |
![]() | Warning |
在编译生成class文件时,会自动产生两个方法
一个是类的初始化方法<clinit>, 另一个是实例的初始化方法<init>
<clinit>:在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行
<init>:在实例创建出来的时候调用