大数据必学Java基础(三十):IDEA的使用介绍
IDEA的使用介绍
一、IDE
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。编程开发软件将编辑、编译、调试等功能集成在一个桌面环境中,这样就大大方便了用户。
❀优点
节省时间和精力。IDE的目的就是要让开发更加快捷方便,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径。
建立统一标准。当一组程序员使用同一个开发环境时,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。
管理开发工作。首先,IDE提供文档工具,可以自动输入开发者评论,或者迫使开发者在不同区域编写评论。其次,IDE可以展示资源,更便于发现应用所处位置,无需在文件系统里面艰难的搜索。
❀缺点
学习曲线问题。IDE基本上是比较复杂的工具,为了更好的熟练使用,需要一定的时间和耐心。
初学者的困难。对初学者来说,使用IDE来学习开发有相当的难度,不适合学习一种新语言时使用。
无法修复坏代码或设计。开发者不能完全依赖工具的便捷,还是必须保持专业水准和熟练度,开发的成果好坏主要还是看开发员的技术。
二、JetBrains公司介绍
【1】IntelliJ IDEA就是Java的IDE。
【2】市场占有率竹节攀升,超过了Eclipse。
【3】JetBrains公司介绍:
JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境集成开发环境:IntelliJ IDEA。公司旗下还有其它产品,比如:
➢WebStorm: 用于开发JavaScript、HTML5、 CS3等前端技术;
➢PyCharm: 用于开发python(python语言热度排行榜排名第一,在人工智能大数据领域应用)
➢PhpStorm: 用于开发PHP
➢RubyMine: 用于开发Ruby/Rails
➢AppCode: 用于开发Objective - C/Swift,替换xcode的
➢CLion: 用于开发C/C++
➢DataGrip: 用于开发数据库和SQL
➢Rider: 用于开发.NET
➢GoLand: 用于开发Go(区块链主流开发语言就是Go语言)
【4】官网:JetBrains: Essential tools for software developers and teams
![](https://ask.qcloudimg.com/http-save/1159019/999193b36e4f4d4da6e4beeb46e46924.png?imageView2/2/w/1620)
三、IntelliJ_IDEA介绍
【1】IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境IDE(Integrated Development Environment),也可用于其他语言。
IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
【2】IDEA的支持:
![](https://ask.qcloudimg.com/http-save/1159019/60f402804b4f56d5d4ddc220f366fb10.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/7b4ef0c40eb56994b801c7b19d47caef.png?imageView2/2/w/1620)
【3】IDEA的优势(相对于Eclipse)
①强大的整合能力。比如: Git、 Maven、 Spring 等
②提示功能的快速、便捷
③提示功能的范围广
④好用的快捷键和代码模板
⑤精准搜索
四、IntelliJ_IDEA的下载和安装的准备
【1】官网:https://www.jetbrains.com/idea/download/#section=windows
![](https://ask.qcloudimg.com/http-save/1159019/65dc4a295090d3d4eb1259611c6b99b6.png?imageView2/2/w/1620)
【2】安装的准备:
(1)硬件环境:
内存8G以上
CPU i5以上
安装在固态硬盘下
(2)软件环境:
需要安装JDK
五、IDEA的卸载
对于免安装的idea:
(1)删除安装文件
(2)到用户下将idea的缓存,配置的目录删除掉即可
安装idea:
(1)可以用控制面板--》程序
六、IDEA的安装和试用
【1】将安装包进行解压--》选择固态盘符
【2】发送到桌面快捷方式,生成一个快捷方式
【3】打开:
![](https://ask.qcloudimg.com/http-save/1159019/13f6a520afd6f944bfd12ac1c399f892.png?imageView2/2/w/1620)
选择主题:
![](https://ask.qcloudimg.com/http-save/1159019/728d7cd7316e976e5e5d05074f0db875.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/a75c858d52d854ea80c5e346fb898dbf.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/7f9d099632ef0b89c06df5873e23b235.png?imageView2/2/w/1620)
先进入再说,免费试用
![](https://ask.qcloudimg.com/http-save/1159019/5a418f0641c021f5af946d3d0efe4652.png?imageView2/2/w/1620)
创建一个项目
![](https://ask.qcloudimg.com/http-save/1159019/0a87ce26247b2f28e4f4e76737c54f9c.png?imageView2/2/w/1620)
选择JDK
![](https://ask.qcloudimg.com/http-save/1159019/ac28d6b2c73e1ff55f276d506c2a83ea.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/6c4f9a7d13b13c9a789e0a21da6c0fbe.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/e79eefed4de8c63a22cbd8fdcc89c242.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/447ef1e166747b68c5c88d6f2411d98b.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/ecfa9b2277cca462ed9bef1d0b05aa8b.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/9a06c2419b2eaee9e8b520a5863a86e3.png?imageView2/2/w/1620)
找到jetbrains-agent.jar 文件,然后放入合适的文件夹内(我一般直接放入idea的安装位置了,你随意,不建议有中文路径)
点击IDEA的菜单,找到: Help---》Edit Custom VM Options
![](https://ask.qcloudimg.com/http-save/1159019/aa02a9e04ee714cdc70938e7c70f18d5.png?imageView2/2/w/1620)
然后在文件中最后一行填入
-javaagent:D:\soft_setup\IDEA\ideaIU-2019.2.3.win\jetbrains-agent.jar
注意这个jetbrains-agent.jar的路径要是你自己的真实的路径。
![](https://ask.qcloudimg.com/http-save/1159019/94d0d8e5b3693d11cc9412e615c376fc.png?imageView2/2/w/1620)
关闭IDEA
再次打开IDEA,点击菜单 ,Help---》Register:
![](https://ask.qcloudimg.com/http-save/1159019/a3bc4d8aad22d83812cec645b1250b86.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/8299e2343feb60409d1bfa74b20aac5c.png?imageView2/2/w/1620)
关闭IDEA
重启IDEA
看到带Licenseed to..字样的 证明激活成功!
七、IDEA页面展示
【1】项目下内容:
➢工程下的src类似于Eclipse下的src目录,用于存放代码。。
➢工程下的.idea 和TestProject.iml文件都是IDEA工程特有的。类似于Eclipse 工程下的settings、.classpath、.project 等。
【2】配置:
![](https://ask.qcloudimg.com/http-save/1159019/1b483a862cf061f2b33116d1bd3735ce.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/fc0fcf29e746b209582cfa56f3f0b67c.png?imageView2/2/w/1620)
八、Module的概念和使用
【1】在Eclipse中我们有Workspace (工作空间)和Project (工程)的概念,在IDEA中只有Project (工程)和Module (模块)的概念。
这里的对应关系为:
IDEA官网说明: An Eclipse workspace is similar to a project in IntelliJ IDEA An Eclipse project maps to a module in IntelliJ IDEA |
---|
翻译: Eclipse中 workspace 相当于 IDEA中的Project Eclipse中 Project 相当于 IDEA中的Module |
在IntelliJ IDEA中Project(工程) 是最顶级的级别,次级别是Module(模块)。
一个Project下可以有多个Module。
【2】从Eclipse 转过来的人总是下意识地要在同一个窗口管理n个项目,这在Intellij IDEA是无法做到的。Intellij IDEA提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个Project 打开一个Window窗口。
【3】IDEA这样设置的原因:
目前主流的大型项目都是分布式部署的,结构都是类似这种多Module的。
这类项目一般是这样划分的,比如: 积分模块、任务模块、活动模块等等,模块之间彼此可以相互依赖。这些Module之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的。
![](https://ask.qcloudimg.com/http-save/1159019/d77a0c25b062263675cb9d08d58408de.png?imageView2/2/w/1620)
【4】out目录的说明:里面存放的是编译后的字节码文件
![](https://ask.qcloudimg.com/http-save/1159019/0a7a8204ff084f84b3e9ead60a44a1f3.png?imageView2/2/w/1620)
【5】删除模块:
![](https://ask.qcloudimg.com/http-save/1159019/3f5feecb64a016d516df840c28a2b478.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/1dbc3eee56f0ba8098da1b12f064394e.png?imageView2/2/w/1620)
九、IDEA的常用设置
【1】进入设置:
![](https://ask.qcloudimg.com/http-save/1159019/bd2561c13d25f6b6c10f2d27294906d6.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/2dacd8cfdcc6e5ed48eed831f0941af3.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/32f99b9541b233dc5839085a9e3a2d0e.png?imageView2/2/w/1620)
【2】设置主题:
![](https://ask.qcloudimg.com/http-save/1159019/7f3c864df4ffe2bfec55cb67767c0669.png?imageView2/2/w/1620)
【3】编辑区的字体变大或者变小:
![](https://ask.qcloudimg.com/http-save/1159019/de7c21ad497b8027938910d0191a4661.png?imageView2/2/w/1620)
【4】鼠标悬浮在代码上有提示:
![](https://ask.qcloudimg.com/http-save/1159019/976771995a3c6bc745e9e126d7ff1f98.png?imageView2/2/w/1620)
【5】自动导包和优化多余的包:
手动导包:快捷键:alt+enter
自动导包和优化多余的包:
![](https://ask.qcloudimg.com/http-save/1159019/8baf2856f6410612ab13cdf8db85dca6.png?imageView2/2/w/1620)
【6】同一个包下的类,超过指定个数的时候,导包合并为*
![](https://ask.qcloudimg.com/http-save/1159019/4d4dc733aed06897f47d5c1d71011807.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/f0c24536650f44510e97f8dac1891b9b.png?imageView2/2/w/1620)
【7】显示行号 , 方法和方法间的分隔符:
![](https://ask.qcloudimg.com/http-save/1159019/22ae8dc8c791f809cba1138d9bcbfa73.png?imageView2/2/w/1620)
【8】忽略大小写,进行提示:
![](https://ask.qcloudimg.com/http-save/1159019/16c31c557b077383ec7da838300152aa.png?imageView2/2/w/1620)
【9】多个类不隐藏,多行显示:
![](https://ask.qcloudimg.com/http-save/1159019/6f2710f7f62f0cd68407f18674c3acb1.png?imageView2/2/w/1620)
【10】设置默认的字体,字体大小,字体行间距:(编辑区和控制台都会变化)
![](https://ask.qcloudimg.com/http-save/1159019/cd890ae2331f2aeaf389323b7737dda6.png?imageView2/2/w/1620)
【11】修改代码中注释的字体颜色:
![](https://ask.qcloudimg.com/http-save/1159019/67dfb09b3bef76f423fb67a82cf7d1df.png?imageView2/2/w/1620)
【12】修改类头的文档注释信息:---》注意:对新建的类才有效
/**
* @Auther: zhaoss
* @Date: ${DATE} - ${MONTH} - ${DAY} - ${TIME}
* @Description: ${PACKAGE_NAME}
* @version: 1.0
*/
![](https://ask.qcloudimg.com/http-save/1159019/340c4827572c80b44d95773ad8cb64f0.png?imageView2/2/w/1620)
【13】设置项目文件编码:
![](https://ask.qcloudimg.com/http-save/1159019/014ac941d24aee9073fdf2595259743a.png?imageView2/2/w/1620)
文件右下角可以调节编码格式:
![](https://ask.qcloudimg.com/http-save/1159019/85c057bce010fa3a9d78c8481ba737b8.png?imageView2/2/w/1620)
【14】自动编译:
![](https://ask.qcloudimg.com/http-save/1159019/91eb535ada17a1cad628a320d9a0314b.png?imageView2/2/w/1620)
【15】省电模式:
![](https://ask.qcloudimg.com/http-save/1159019/a02626282c6352fc16c2e5c07c2931d7.png?imageView2/2/w/1620)
【16】代码显示结构:
![](https://ask.qcloudimg.com/http-save/1159019/4f15a73bc25417122f00f3697acfbdea.png?imageView2/2/w/1620)
【17】导入jar包:
![](https://ask.qcloudimg.com/http-save/1159019/faeeda59301a25771d6c8280fae63dc4.png?imageView2/2/w/1620)
【18】生成序列化版本号:
![](https://ask.qcloudimg.com/http-save/1159019/280ee7817bfda1b9f8f502928d22ac1c.png?imageView2/2/w/1620)
![](https://ask.qcloudimg.com/http-save/1159019/b00900618fb2a85302534310486f99c0.png?imageView2/2/w/1620)
十、IDEA的常用快捷键
【1】创建内容:alt+insert
【2】main方法:psvm
【3】输出语句:sout 【4】复制行:ctrl+d
【5】删除行:ctrl+y
![](https://ask.qcloudimg.com/http-save/1159019/7d1028fa47bcad45fefdd1ab1d00bf6f.png?imageView2/2/w/1620)
【6】代码向上/下移动:Ctrl + Shift + Up / Down
【7】搜索类: ctrl+n
【8】生成代码 :alt + Insert(如构造函数等,getter,setter,hashCode,equals,toString)
【9】百能快捷键 : alt + Enter (导包,生成变量等)
【10】单行注释或多行注释 : Ctrl + / 或 Ctrl + Shift + /
【11】重命名 shift+f6
【12】for循环 直接 :fori 回车即可
【13】代码块包围:try-catch,if,while等 ctrl+alt+t
【14】 代码自动补全提示:
![](https://ask.qcloudimg.com/http-save/1159019/61ad31eaecbf81f39223eaaacae8477a.png?imageView2/2/w/1620)
【15】 idea代码字体大小放大和缩小的快捷键
![](https://ask.qcloudimg.com/http-save/1159019/95064455ddd4cab04e3b8b2ceb30c44f.png?imageView2/2/w/1620)
【16】代码一层一层调用的快捷键:
点进源码:ctrl+鼠标悬浮在代码上+点进去即可:
![](https://ask.qcloudimg.com/http-save/1159019/f5b02824f500243c85f531b5040b9fe6.png?imageView2/2/w/1620)
【17】显示代码结构 : alt + 7
【18】显示导航栏: alt +1
【19】撤回:ctrl+z
【20】REDO操作:
如果跟搜狗输入法的快捷键冲突,可以选择将搜狗的快捷键取消。
![](https://ask.qcloudimg.com/http-save/1159019/fd7c2fdaded6e368c316114bed2d24cd.png?imageView2/2/w/1620)
【21】缩进:tab 取消缩进: shift+tab
- 点赞
- 收藏
- 关注作者
评论(0)