Java项目编程中 Project、Module、Package、Class 这几个概念非常重要:
Project:项目
好比一个包工头接了一个大项目,比如建造Java小区,将房子卖给用户;所以,包工头要完成这个建造任务;
在Java中,项目就是任务,项目名就是任务的名称;
Module:模块
类似于小区的一栋栋楼,比如1号楼、2号楼,一个小区至少要有一幢楼;
Java项目里面可以有很多的模块,至少有一个模块;
Package:包
类似于一幢楼的单元,比如1单元、2单元、3单元;
Java包的表达方式是.
语法,表示从属的意思;
如某个单元: xx小区.11号楼.2单元;
Java中表示 com.java.build.unit ,包的本质就是一层层的文件夹;
Class:类
Java这个小区最终的目标是建房间,才能卖出去,所以小区的任务的完成最终是由房间构成的;
xx小区.11号楼.2单元.808室
Java的类也承担这样的工作,项目的程序就是Java的类;
com.java.build.unit.Room808
一、新建 Project 项目
表达的是一个任务,在形式上就是一个文件夹,这样我们的Java代码都放在这个文件夹中,你写的Java代码都是为了完成这个任务;
所以,我们需要新建一个Java项目 demoJavaProject
,一般会把这个项目放到一个工作空间中,工作空间也是一个目录,名字随便你起,比如 workspaceJava ,就是用于存放所有java项目的目录;
所以项目创建完成后,我们的本地磁盘目录可能就是类似这种:D:\workspaceJava\demoJavaProject
二、新建 Module 模块
当我们创建完成 demoJavaProject 项目的时候,默认就会创建一个模块,名字也是 demoJavaProject ;
这个可以通过 【File】 ——》【Project Structure】 ——》【Modules】 查看所有的模块;
如果项目比较大,我们可以进行分模块开发,比如Maven项目。这样就可以在 demoJavaProject 中创建多个模块了,每个模块都是一个独立的,创建完成后,里面也有 src 目录,也可以创建Java文件;
三、新建 Package 包
我们可以直接在 src 目录中创建 Java文件,但是一般我们要使用包进行隔离存放,包就是文件夹;包的作用不仅可以隔离Java文件,还可以控制访问范围;
包的命名一般是域名的反过来,比如 com.jd.mall ;
-
com 指 company ,也就是公司;所以第1个英文名一般指组织,比如 org 也可以;
-
jd 指公司名,或者网站域名;
-
mall 指部门名、或项目名、或模块名;
这个包反过来就是 mall.jd.com ,mall 就是 jd.com 的二级域名;包的有自己的格式和规则,要规范;
每个 .
代表一级目录,比如上面的包名 com.jd.mall ,表示 com 这个目录下有 jd 目录,jd 目录下有 mall 目录;这样我们可以在不同的目录中创建Java文件,即使文件同名的也没关系;
四、新建 Class 类
一般我们在包中创建Java类,或者说通过包可以将Java文件进行分组、隔离、访问控制;
参考下图

-
demoJavaProject 是项目名,也是文件夹名,位置在 ~\Document\workspaceJava 这个目录中;
-
默认会创建 module demoJavaProject ,我们在 src 中编写这个模块的代码;
-
com.demo.java 是模块 demoJavaProject 的包;
-
test 是新建的模块,也可以在它的 src 中编写代码;
-
com.test.java 是模块 test 的包;
五、作业练习
尝试创建Java项目:learnJava
1、创建包,并在目录中查看项目结构
2、创建不同的模块、包、和类,并运行