Java项目的结构

摘要:
-------siwuxie095以HelloWorld为例这个工程用一个文件夹表示,被放置在左侧的资源管理面板PackageExplorer中展开后:可以看到一个src文件夹,用于存放项目的源代码〔src即source也即sourcecode〕而JRESystemLibrary即当前工程所需要的运行时,它的版本是在创建这个工程时所选择的JRE版本,这里是jre(被我个人命名)展开JRESyste

-------siwuxie095

以 Hello World 为例

这个工程用一个文件夹表示,被放置在左侧的资源管理面板 Package Explorer 中

Java项目的结构第1张

展开后:

可以看到一个src 文件夹,用于存放项目的源代码

src 即 source 也即 source code 〕

JRE System Library 即当前工程所需要的运行时,它的版本是

在创建这个工程时所选择的JRE版本,这里是 jre(被我个人命名)

Java项目的结构第2张

展开JRE System Library:

下面有很多jar 格式的包,即系统的运行时提供给程序的运行环境和开放的 API

Java项目的结构第3张

展开src:

可以看到default package,即默认包,下面是类

Java项目的结构第4张

在正规的开发环境中,"使用默认包 default package,在下面创建类"

的做法是非常不可取的

规范的做法:在默认包下创建它的子包〔实际上就是替代了默认包〕

(先删掉上面的Test.java,在 default package 上:右键->New->Package)

Java项目的结构第5张

Java项目的结构第6张

包名的命名规则:

如:网站名为:www.siwuxie095.com,则当前的包名规则是反过来的

即:com.siwuxie095,第一个代表公司性质 commercial 商业性质;

第二个是公司名称;

接下来是项目名称,如:hello,即 com.siwuxie095.hello

接下来继续添加,这时的包名就是按照功能来划分的了,如:这

里创建的第一个包是用来运行和开启程序的,可以命名为main,

com.siwuxie095.hello.main

Java项目的结构第7张

Finish 后,一览:

默认包default package 就变成了 com.siwuxie095.hello.main

同时自动创建了一个类

Java项目的结构第8张

Java项目的结构第9张

一般情况下,一个应用程序应该遵循MVC的结构规则

M 即 Model 模型;V 即 View 视图、界面;C 即 Control 控制 〕

显然,这里的main 包存放的就是用于控制的代码

可以在 src 上,右键->New->Package,继续创建包

视图:com.siwuxie095.hello.view

模型:com.siwuxie095.hello.model

三个基本包创建完成,如果项目非常复杂,程序的包结构也会非常复杂

Java项目的结构第10张

包创建完成后,首先要创建程序的主要入口,即 主方法,

com.siwuxie095.hello.main 上,右键->New->Class

Java项目的结构第11张

Name:Main,勾选上 public static void main(String[] args)

Java项目的结构第12张

接下来,如果要为项目创建一个用于储存模型的类,就要放到

com.siwuxie095.hello.model 包中,如:在游戏项目中,游戏

地图、人物属性等都属于数据模型,应该放到此包中

最后,如果项目还需要添加视图用户界面,就要放到

com.siwuxie095.hello.view 包中,存放显示视图的类

创建完成一览:package-info.java 可以删除

Java项目的结构第13张

包和类都创建完成后,它们在硬盘中储存情况:

在资源管理器中找到Eclipse 的工作空间 workspace,

打开项目Hello World

Java项目的结构第14张

src 下的 com.siwuxie095.hello.main,每一个点都代表一级文件结构

Java项目的结构第15张

因为在工程中,main、model、view 这三个包的前缀都一样,

截止到hello,都是储存在同一文件结构中,到了它们本身就

分开成三个文件夹存储

Java项目的结构第16张

返回到项目 Hello World 的目录下,可以看到一个 bin 文件夹,

这个bin 路径在 Eclipse 的工程管理面板(或 资源管理面板)中

是不可见的,bin 是用来存放当前 Eclipse 实时编译的 .class 文件,

它的文件夹结构和src 完全相同

(.class 文件 即 Java的二进制文件)

Java项目的结构第17张

Java项目的结构第18张

当然,如果需要,也可以资源管理器中直接创建包的结构

如:在src 下的 hello 目录下,创建 network 文件夹,这样就创建了一个

新的network 包

Java项目的结构第19张

不过在 Eclipse 的工程中还没有反应过来,需要手动刷新

点击工程项目名Hello World,按 F5 刷新,或 右键->Refresh 即可

Java项目的结构第20张

还可以为当前包创建子包,如:在view 下创建文件夹 img,

用于存放图像,仍需到Eclipse 中点击当前的工程,手动刷新,

才能显示

Java项目的结构第21张

Java项目的结构第22张

在工程文件夹目录下还可以创建其他文件夹,最常出现的是

一个名为lib 的文件夹,可以存放一些第三方的库,直接复制

粘贴过来即可,如:复制粘贴一个gson-2.8.0.jar

Java项目的结构第23张

Java项目的结构第24张

回到Eclipse 中,手动刷新一下,显然,lib 和 src 文件夹是同一级的

Java项目的结构第25张

lib 下的 gson-2.8.0.jar 只是出现在了工作的环境当中,并没有被工程所引用

这时选中gson-2.8.0.jar,右键->Build Path->Add to Build Path,

Java项目的结构第26张

将其添加到Build Path,会出现一个新的结构:Referenced Libraries,

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

Java项目的结构第27张

且可以展开这个包,观察其目录结构,显然,其包名是符合命名规范的

Java项目的结构第28张

这样,你就可以在工程中引用此包中的内容

如:com.google.gson 中包含了 JsonObject.class

Java项目的结构第29张

就可以直接引用:

Java项目的结构第30张

运行一览:输出一个空大括号,即代表一个空的Json数据

Java项目的结构第31张

【made by siwuxie095】

免责声明:文章转载自《Java项目的结构》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在mingw环境下编译assimpWindows,Linux的select函数功能差异下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

SAP OBA1 外币评估是基于财务目的,为了不影响报表而做的估算值,在月末进行评估,在下月初进行冲回。

评估报告按行项目显示结果。4.评估策略外币的未清项评估有三种策略:1)期末评估,下期初冲回。因此目前每年底改变外币汇率时进行外币余额和未清项的评估,不冲回。②资产负债表指定日,一般是一年的最后一天。③资产负债表准备评估。如果选择该项,则视为年结评估,不能产生冲销凭证。外币未清项评估是按借贷分别统计后做的调整凭证。...

USBWriter之后恢复磁盘大小

USBWriter之后恢复磁盘大小的方法:1,cmd2,diskpart3,listdisk4,selectdisk*5,clean6、在我的电脑点右键,管理,然后选磁盘管理,选择USB后,右键,然后再新建卷就可以了。...

安装samba服务器实现Linux mint和Windows共享文件

安装samba服务器以实现Linuxmint和Windows共享文件。在Linuxmint普通用户下执行命令:sudoapt-geinstallsamba、installsamba和打开smb。conf配置文件,并执行命令gedit/etc/samba/smb-Coff,如果您想安装gedit(sudoapt-geinstallgedit),还可以使用Lin...

Oracle创建用户并给用户授权查询指定表或视图的权限

4)限制第三方用户连接数最后还要对NORTHBOUND用户进行连接数的限制,以免第三方无限制的连接数据库,造成数据库SESSION暴涨:conn/assysdbaaltersystemsetresource_limite=truescope=bothsid='*';新建profile,初始限制为1,用于测试。这里用户名称分别为ryd_interface_sr...

推荐几种加快火狐浏览器速度的办法

键入browser.cache。内存容量,指定值65536。确认后,重新启动Firefox以获得更大的缓存。这对于减少数据传输非常有帮助,特别是如果您的月流量有限,并且它几乎可以使Firefox浏览器的性能翻倍。...

Windows10 解除公司换壁纸限制

桌面点右键,属性,就可以改自己喜欢的桌面背景了。...