刚刚开始学习一门编程语言的时候,我们往往是跟着某个老师学习,学习的过程中,可以编译出来,我们就很开心了。但是自己在创立工程的时候,我们会不理解,为啥这样建立啊?为啥工程下面自己创立了模块(就有src了),为什么要在模块下面建立包,在包下面再建立类呢?如果只是按照这个思路做,能做出项目是不假,但是总是感觉我们对此一无所知的感觉可不是很好,因此这篇文章就是来最简单的讲解怎么建立,我们建立的结构到底是什么样子的,以及每个部分都有什么功能。
抛开这些问题,我们先明确结构:
- 工程
- 模块
- 包
- 类
如果不明确的去按照这样的结构建立,就会引起很多问题,比如程序不能够正确的编译,编译不出来,找不到文件,写相对路径(比如一些图片的资源)的时候,找不到文件等等头大的问题。
文章目录
- IDEA如何建立一个Java工程,Java工程、模块、包、类,.idea是什么,out文件是什么
- 如何建立一个Java工程
- 工程、模块、包、类以及它们之间的关系
- 各种项目文件的作用
- .idea文件
- out文件
- 写在最后
IDEA如何建立一个Java工程,Java工程、模块、包、类,.idea是什么,out文件是什么
如何建立一个Java工程
首先我们先建立一个工程。下面按照步骤来说明
(1)新建文件夹,存放工程
(如图中在E盘的Java_fundament文件)(2)利用IDEA建立新的项目
点击上方 File—new—project,找到文件夹,在文件夹底下建立项目,这样我们就可以看见自己的项目出现在我们想要的文件夹里面了~
(3)在src文件下面右键创立package
(4)在package底下就可以创建类了,我们在类里面写属性、方法
最后创立的整体的结构就是这个样子的:
然后需要使用的资源可以在这个工程下面新建一个文件夹,然后放在这个文件夹里面,之后使用文件名/的方式,就可以在这个工程的类里面,访问到这个文件夹里面的资源。如果想要在这个工程的平行的再建立一个工程,可以右键打开我们的工程存放的文件夹,然后新建module就可以,如下:
工程、模块、包、类以及它们之间的关系
(1)结构
根据上面的建立以及讲解,我们已经十分的清楚它们之间的层级的关系是什么样子的了,也知道对于每个层级,应该怎么利用IDEA进行构建。那么之后,让我们来举个例子,在现实的项目里面这些之间的关系是什么样子的。
可以理解为项目就是一个软件,模块是这个软件下面的不同的分区、负责不同的大的功能,模块里面的包就是为了实现这个功能的不同的区域,而包下面的类,就是去具体做事情的部分。
(2)互相利用资源的关系
我们特别的强调了,要在项目的src的同级的地方建立文件夹存放目录。这个是为什么呢?项目之间的资源利用都有什么关系呢?
1)一个包下面的资源都是共享的(除非是private),不同包下的资源相互使用的时候,需要引入包
比如这里因为cat在layer2,dog在layer1的包里面,因此dog在去实例化cat的时候,需要调用cat所在的包2)不同的项目之间的资源是不共享的
上面的例子里面,我新建了一个项目去调用这个项目里面的dog类,但是并不能调用到
各种项目文件的作用
.idea文件
这个是编译的配置文件,编译的内容包括可以控制编译之后的类的位置,工作空间的相关配置,库的配置,编码配置和其他的插件配置等等。如果没有这个配置文件,程序就很难正常的跑起来,即使环境是配置良好的。
out文件
这个是用来存放Java编译后的字节码的。
写在最后
刚刚开始的时候,都会迷迷糊糊的,很正常,能跑起来学程序,稍微了解下这个结构就ok,有任何问题,可以留言~可能看的没有那么及时,但是看见都会回复的。