在Eclipse中,一个工程用一个文件夹表示,它被放置在左侧的资源管理面板当中。把工程展开后,有一个src文件夹,用于存放项目的源代码;有一个JRE System Library,即当前的工程所需要的运行时,它的版本是在创建工程时所选择的JRE版本,将它打开可以看到有很多jar格式的包,这就是系统的运行时提供给程序的运行环境和开放的API。
展开src(source code)文件夹,可以看到当前的工程。如果所创建的项目用于练习使用,那么可以在默认的包中创建一个类并在其中练习编写代码。但是在正规的开发环境中,这种做法是非常不可取的。
规范的做法是,在默认的包下需要创建它的子包。
包名有一定的命名规则,例如网站是www.yeqc.com,那么这里的命名规则是反过来的。
即com.yeqc
第一个是公司性质,即commercial(代表商业型的公司)
第二个是公司名称
接下来是项目名称,比如说这里的项目叫做hello,添加后变成com.yeqc.hello
然后再hello后面继续添加
这时的包名按照功能来划分,比如创建的第一个包是用来运行和开启程序
可以把这个包命名为main
点击finish
可以看到,默认的包边成了com.yeqc.hello.main
一般情况下,一个应用程序应当遵循MVC的结构规则。
M代表Model(模型)
V代表View(视图或界面)
C代表Control(控制),在这里com.yeqc.hello.main存放的就是用于控制的代码
接下来,可以在src上点击右键继续创建包
根据MVC的结构规则,可以创建下一个包com.yeqc.hello.view
这样就创建了一个view包
按照MVC结构还要再创建一个Model的包
把它叫做com.yeqc.hello.model
三个基本的包已创建完成。如果项目非常复杂,那么这里的程序包结构也会非常复杂。这里是最简单的包结构。
在程序创建完包结构之后,首先要创建一个程序的主要入口,也就是主方法
创建一个Main类放在com.yeqc.hello.main这个包当中,同时生成一个主方法
点击finish
如果要在项目中创建一个储存模型的类,那么要把它放到com.yeqc.hello.model这个包中
比如说现在要创建一个游戏的项目,那么游戏的地图、人物的属性等这些都属于数据模型
应到放到这个包中
在这个包上点击右键,创建一个新的class,把它叫做Model
点击finish
模型就可以储存在这个包当中了
如果项目需要添加视图和用户界面
那么就需要把它放在com.yeqc.hello.view包中
当包创建完成后,要对其如何在硬盘中的存储有一个明确的概念
来到文件管理器
在工作空间中找到Hello World这个项目
可以看到src这个文件夹和一个bin文件夹
src就对应着Eclipse项目下的src文件夹
包中的com.yeqc.hello.mian
这里的每一个点都代表着包中的每一级文件结构
依次打开src->com->yeqc->hello
然后可以看到main、model、view三个文件夹
因为在工程中,这三个包它们的前缀都是一样的
一直截止到hello,它们储存在同一个文件结构当中
所以在后面的最后三个结构中,它们不同,所以要分开文件夹存储
可以看到main、model和view中都存放了所创建的对应的类
返回到项目的文件夹可以看到在HelloWorld还有一个bin路径
这个bin路径在工程中是看不到的
它用来存放当前的Eclipse实时编译的class文件
它其中的文件夹结构和src是完全相同的
只不过按照层依次打开,看到的将是实时编译出的.class文件
也就是java的二进制文件,二不是所编写的源代码
也可以在文件浏览器中直接创建包的结构
比如src->com->yeqc->hello
可以在这里创建一个新的文件夹,把它叫做network,“Enter”
这样就创建了一个新的network包
在Eclipse中刷新后即可看到network包
这时候就可以看到com.yeqc.hello.network
可以继续在这里创建类
可以在一个包下创建子包
比如在com.yeqc.hello.view包下创建一个用来存放图像的包img
刷新工程后可以看到com.yeqc.hello.img
在当前的工程下可以创建其它的文件夹
最常出现的是一个lib文件夹
在这里可以存放一些第三方的库
在lib文件夹中,可以从别的地方复制一个库过来,然后粘贴到这个文件夹当中
那么它就会出现在当前的目录结构当中
回到Java的工作空间并刷新,可以看到在当前工程下的lib文件夹
并且如同在文件浏览器中查看到的一样,lib文件夹和src文件夹属于同一级
现在的lib文件夹当中的这个文件只是出现在了当前工作环境当中,它并没有被工程所引用
右击这个文件->Build Path->Add to Build Path
这里出现了一个新的结构,叫做被引用的库(Referenced Libraries)
当一个包出现在这里,就说明它已经被当前的工程所引用了
并且可以在这里展开这个包,观察它的目录结构
可以看到这个包的命名和上述规范是一致的
这样就可以在工程中引用这个包里面的内容了