Java的项目结构

简介:

    在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)

    当一个包出现在这里,就说明它已经被当前的工程所引用了

    并且可以在这里展开这个包,观察它的目录结构

    可以看到这个包的命名和上述规范是一致的

    这样就可以在工程中引用这个包里面的内容了


本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1773591


相关文章
|
1月前
|
Java
JAVA选择结构
JAVA选择结构
17 1
|
1月前
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理(上)
苍穹外卖》电商实战项目(java)知识点整理(上)
174 3
|
1月前
|
SQL Java 应用服务中间件
Java项目防止SQL注入的四种方案
Java项目防止SQL注入的四种方案
37 0
|
25天前
|
人工智能 监控 算法
java智慧城管源码 AI视频智能分析 可直接上项目
Java智慧城管源码实现AI视频智能分析,适用于直接部署项目。系统运用互联网、大数据、云计算和AI提升城市管理水平,采用“一级监督、二级指挥、四级联动”模式。功能涵盖AI智能检测(如占道广告、垃圾处理等)、执法办案、视频分析、统计分析及队伍管理等多个模块,利用深度学习优化城市管理自动化和智能化,提供决策支持。
200 4
java智慧城管源码 AI视频智能分析 可直接上项目
|
9天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
8 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
11天前
|
SQL Java Go
java项目超市购物管理系统
java项目超市购物管理系统
|
11天前
|
Java
java项目日历表
java项目日历表
|
23天前
|
Java Maven
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
11 0
|
23天前
|
缓存 NoSQL Java
Java项目:支持并发的秒杀项目(基于Redis)
Java项目:支持并发的秒杀项目(基于Redis)
25 0
|
29天前
|
Java
Java选择结构
Java选择结构
8 0