一、IDEA项目结构的介绍
第一次使用IDEA的时候还是比较麻烦的,因为IDEA有一些项目结构需要我们知道。如果我们对项目结构不清楚的话,是用不了IDEA的。
在IDEA中,项目结构一共分为以下的四个,分别为:
- project(项目、工程)
- module(模块)
- package(包)
- class(类)
我们以微信为例,来说一下这四个结构在项目当中是如何体现的。
首先,整个微信就可以看做是一个项目,所以说项目是最大的。
然后在微信的下面有四大功能键,分别是:消息、通讯录、发现、我。这四个在微信当中是互相独立的,就可以看做是四个模块。所以由此可见,一个完整的项目是包含一个或多个模块的。
那么我们以第一个消息为例,来讲解一下包。包其实就是文件夹,在消息模块中,我们会写很多文字、图片、动画。而这些文字、图片、动画都是要用代码去编写的,所以我们会在里面再去新建很多的包,然后会把相同功能的代码放在同一个包当中,方便管理。
例如第一个包我们就可以放跟文字相关的代码,第二个包就可以放跟图片相关的代码,第三个包就可以放所有跟动画相关的代码,最后一个包就可以放其他剩余的代码。
所以大家在学习IDEA的时候一定要牢记下面的项目结构:project - module - package - class
。这些结构的划分,是为了方便管理类文件。
最大的是项目,然后是模块,在模块里面是包(文件夹),在包里面才是编写代码的类。所以如果我们想在IDEA中去编写代码,必须要新建这四层结构。
二、IDEA中的第一个代码
步骤:
1、创建项目
2、创建模块
3、新建包
4、新建代码
1、创建项目
双击启动图标
首先要新建一个项目,点击creat new project
我们要从0开始写代码,所以新建一个空的什么都没有的项目。点击左上方的Empty Project。
然后输入项目的名称 basic-code
(基础代码),输入项目的存放路径,然后点击右下方的 Create
。
这里注意,项目创建的位置不需要在位置后面补上项目的文件名,直接选中需要创建到的位置就行了!!!
2、新建模块
这里约定一下,第一阶段的代码会看成一个完整的项目,每一天的代码会把它看做是一个单独的模块。因为今天是第二天,所以我们要新建day02的模块。点击Module,准备新建一个模块,点击左上角的 File
,然后再点击 Project Structure
(项目重构)
然后点击 Modules
,这个就是模块的意思。
点击+,再点击New Module。New Module
表示新建一个模块,Import Module
表示导入一个已有的模块。
我们要编写Java代码,所以要新建一个Java模块。点击Java,输入模块的名称,模块需要创建到的位置
这里可以不用去动它。再点击右下角的Create。
成功新建一个模块之后,中间就会出现刚刚新建的模块,点击右下角的OK。
此时我们需要耐心等待一下,等右下角的进度条充满了,第二个模块就会帮我们新建完毕。因为我们新建模块它会帮我们做一些设置。
回到主界面,在左上角查看我们新建好的模块
3、新建包
右键点击src,选择New,选择Package,这个就是包,其实就是文件夹
文件夹在起名字的时候不要乱写,我们习惯性会用公司域名的反写,再加包的作用。例如我们现在是在黑马学习,黑马的官方网站是 www.itheima.com
,现在我们就可以把这个网址反过来:com.itheima,www就不要加上了。最后再加上包的作用,这里是用来做演示的,所以取名为:demo1。连起来就是:com.itheima.demo1
,最后回车就行了。
此时在src下面就会有这样的一个包。
这个包是什么样的一个情况呢,我们可以右键点击这个包,然后选择 Open In
,再选择 Explore
,此时就相当于在本地打开了这个文件夹。
可以发现我们刚刚新建的这种方式,其实是一个多级包。相当于在com里面新建了一个itheima,在itheima里面又新建了一个demo1。多级包之间我们是用点分开的。
4、新建代码
代码是在包里面的,所以我们要右键点击谁,然后新建类,这个类就会建在那个文件夹下面。我们右键点击包,然后选择new,再选择 Java Class
,表示新建一个Java类。
然后就可以开始编写代码了。在IDEA里写代码就非常爽了,不需要我们一个单词一个单词的写了,因为每一个单词都会有代码提示。写main方法有快捷方式,输入 psvm
就可以快速生成main方法。sout可以快速生成输出语句。
代码写完不需要保存,不需要编译,因为IDEA是帮我们自动保存,自动编译的。我们只需要直接运行代码,右键空白处,点击Run
或者我们也可以点击旁边的绿色小三角,但是最为保险的方式还是推荐右击空白处,然后点击Run就可以了。
运行完后,我们稍微等一下,最下面会弹出一个窗口,这个窗口就叫做控制台。所有输出语句中的内容,都会在控制台上展示。