本文列举了Eclipse中常见图标的含义,主要分为对象描述图标,修饰符图标。对于其他类型图标含义,请参看:http://help.eclipse.org/luna/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-icons.htm
Object(对象图标)
1.source folder (源文件夹)
![source folder](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/packagefolder_obj.png)
2.package(包)
![package](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/package_obj.png)
3.empty package(空包)
![empty package](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/empty_pack_obj.png)
4.logical package(逻辑包)
![logical package](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/logical_package_obj.png)
5.empty logical package(空逻辑包)
![empty logical package](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/empty_logical_package_obj.png)
6.package only containing non Java resources(仅包含非Java资源的包)
![package only containing non Java resources](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/empty_pack_fldr_obj.png)
7.package declaration(包声明)
![package declaration](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/packd_obj.png)
8.import container(导入容器)
![import container](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/impc_obj.png)
9.import(导入)
![import](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/imp_obj.png)
10.class (public)(公共权限的类)
![Class (public)](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/class_obj.png)
11.interface (public)(公共权限的接口)
![Interface (public)](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/int_obj.png)
12.enum type (public)(公共权限的枚举类型)
![Enum type (public)](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/enum_obj.png)
13.annotation type (public)(公共权限的注解类型)
![Annotation type (public)](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/annotation_obj.png)
14.package visible class(包可见权限的类)
![package visible class](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/class_default_obj.png)
15.private class(私有访问权限的类)
![private class](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/innerclass_private_obj.png)
16.protected class(保护权限的类)
![protected class](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/innerclass_protected_obj.png)
17.default field (package visible)(默认权限字段,包可见)
![default field (package visible)](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/field_default_obj.png)
18.private field(私有字段)
![private field](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/field_private_obj.png)
19.protected field(保护类型的字段)
![protected field](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/field_protected_obj.png)
20.public field(公共访问权限的字段)
![public field](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/field_public_obj.png)
21.default method (package visible)(默认访问权限的方法,包可见)
![default method (package visible)](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/methdef_obj.png)
22.private method(私有方法)
![private method](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/methpri_obj.png)
23.protected method(保护类型的方法)
![protected method](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/methpro_obj.png)
24.public method(公共权限的方法)
![public method](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/obj16/methpub_obj.png)
Object adornments(修饰对象的图标)
1.marks project as Java project(标记项目类型为Java)
![Java Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/java_ovr.png)
2.constructor(构造函数)
![Constructor Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/constr_ovr.png)
3.abstract member(抽象成员)
![Abstract Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/abstract_co.png)
4.final member(final类型成员)
![Final Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/final_co.png)
5.static member(静态类型成员)
![Static overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/static_co.png)
6.synchronized member(同步的成员)
![Synchronized Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/synch_co.png)
7.native method(原生方法)
![Native Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/native_co.png)
8.transient field(transient类型字段)
![Transient Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/transient_co.png)
8.volatile field(volatile类型字段)
![Volatile Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/volatile_co.png)
9.implements method from interface(从接口实现的方法)
![Implementor of interface overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/implm_co.png)
10.overrides method from super class(从父类复写的方法)
![Overrides Overlay](http://help.eclipse.org/luna/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.ui/ovr16/over_co.png)
后记
学习这些常见的图标含义,有助于开发过程中理解项目大纲结构,比如:
本文找到这些图标含义方法其实很简单,直接google搜“eclipse icon meaning”,一般在第一页就能找到stackoverflow的问题回答,然后可以直接得到开篇提到的官方文档,如:What do the icons in Eclipse mean? - Stack Overflow