IDEA相对于eclipse来讲最大的优势就是它比eclipse聪明。聪明到什么程度呢?咱们先来看几个简单的例子。php
若是你写的代码过于复杂,或者有更好的方式来替代你写的代码,那么IDEA会给你一个提示,告诉你还能够有更好的方式。以下图:html
这个是说你使用了没有必要的装箱操做(什么是装箱和拆箱能够自行百度,也能够看我以前写的文章),对比两句add操做能够看出来,IDEA在帮咱们优化代码。前端
第二个例子:java
咱们学java的时候学过加强的for循环,其实它的学名叫作foreach语句,上面的代码我使用了普通的for循环,IDEA告诉我,使用foreach语句更好。linux
使用eclipse的都应该清楚,若是你想要输入StringBuffer,那么你必须得按着顺序输入,直接输sb是不行的,可是在IDEA里你能够这样输入。编程
不只如此,看下一个例子vim
还能够这样提示。浏览器
这些只是一些很简单的例子,可是已经足够强大了。tomcat
上面的其实都是很基础的功能,IDEA正真智能的 地方在于它会不断的分析你的代码,而且智能的进行反馈。咱们 再看一个简单的例子。eclipse
这是一个普通的structs程序。在配置文件里定义了一个action并设置了两种不一样的返回值。打开咱们的action,咱们能够看到,你能够直接从代码的左侧找到跳转到对应配置文件的快捷按钮。若是你的某一个方法是覆盖了父类方法,那么你也能够直接查看父类方法。更人性化的是,IDEA能够分析出你的action方法能够跳转到哪些界面?你是否是也有点心动了呢?
咱们老是会犯一些低级错误,好比一不留神打错一个字母,可能找了很久都找不到错误所在,IDEA的纠错能力也许能够帮到你,再看一个例子。
咱们只建立了两个jsp,当你的返回值中出现了你没建立的文件时,IDEA会提示错误,这样就能够避免你由于写错单词而形成的错误。
IDEA的强大之处还有不少,我没办法在一篇文章里所有讲出来,若是你对IDEA产生了一点兴趣,那么请往下看,咱们从最基础的环节学起。
固然,在这以前,咱们要作的是安装IDEA。
IDEA官方下载地址:
https://www.jetbrains.com/idea/
JetBrains旗下的全部ide对于学生来讲都是能够无偿使用的,点击下面的连接,使用edu邮箱注册一个帐号,审核经过后就可使用正版的JerBrains工具了。
https://www.jetbrains.com/student/
若是你没有edu邮箱,那么请支持正版。
具体的安装过程我就不细说了,正常人都知道。
下载好IDEA,免不了一些配置和我的设置。一些设置问题和操做我放在最后讲,由于不影响咱们的 使用。先说一下jdk和tomcat的配置。
在首页点击configure,找到project structure,打开。进入project目录,添加sdk,选择添加jdk,选择你安装jdk的目录便可。
咱们在下面的项目中进行tomcat的配置。
接下来咱们正式建立一个structs项目。
1)点击Create New Project。
在下载structsjar包的过程当中,可能会失败,属于正常状况,多试几回就行了。。也可使用本身的jar包。我第一次下载完以后就把下载好的jar包保存起来了,方便下次直接使用(其实IDEA会自动帮你保存的,成功一次后第二次再下载会很是快的)。
2)接下来起个名字,选择路径,点击finish就能够了。
3)将jar包添加到相应路径。在项目名上右键-> Open Module Settings ->Artifacts
在structs的jar包上右键,选择put into /WEB-INF/lib
点击ok便可。
4)对tomcat进行配置
建立tomcat服务
配置相关信息
若是没有配置过tomcat,在这里配置一下就好
这样就能够运行了,点击右上角的绿三角。系统会启动,而且自动打开浏览器访问默认地址(刚刚配置过的,若是默认不变的话,会进入index界面)。接下来就能够愉快的写代码了。
IDEA与eclipse有一个很是大的区别就是没有workspace这个概念,对于IDEA来讲,project就是eclipse里的workspace,而IDEA里的Module才是eclipse里的project。刚刚从eclipse转到IDEA的人可能会不习惯。可是不要紧,你也能够不建立module,就在project里写也能够。想要深刻了解module以及多module编程的能够本身百度,我就不细说了。
修改代码编辑器
新版的IDEA默认使用vim编辑器(linux下的一个工具),虽然熟练掌握后能够提升工做效率,可是学习成本很大,不习惯的能够选择关闭。
修改主题及字号
这个彻底看我的喜爱了。
设置代码提示不区分大小写
区分大小写的状况是这样的:好比咱们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮咱们提示或是代码补充的,可是若是咱们输入 StringBuffer 就能够进行代码提示和补充,这样是很不方便的。
设置代码检查等级
这个在界面的右下角,一个老头图标(打开代码文件才能看到)。那个能够拖动的控件就是设置代码检查等级的。
设置自动导包
如上图标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。
省电模式
IntelliJ IDEA 有一种叫作 省电模式 的状态,开启这种模式以后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。因此通常我也会认为这是一种 阅读模式,若是你在开发过程当中遇到忽然代码文件不能进行检查和提示能够来看看这里是否有开启该功能。
切分窗口
IDEA 支持对代码进行垂直或是水平分组。通常在对大文件进行修改的时候,有些修改内容在文件上面,有些内容在文件下面,若是来回操做可能效率会很低,用此方法就能够好不少。固然了,前提是本身的浏览器分辨率要足够高。
拼写检查
IDEA 默认是开启单词拼写检查的,有些人可能有强迫症不喜欢看到单词下面有波浪线,就能够去掉该勾选。可是我我的建议这个仍是不要关闭,由于拼写检查是一个很好的功能,当你们的命名都是标准话的时候,这能够在不时方便地帮咱们找到代码由于拼写错误引发的 Bug。
Tab菜单多行显示
在打开不少文件的时候,IntelliJ IDEA 默认是把全部打开的文件名 Tab 单行显示的。可是我我的如今的习惯是使用多行,多行效率比单行高,由于单行会隐藏超过界面部分 Tab,这样找文件不方便。
打开IDEA设置
勾选此选项后,启动 IntelliJ IDEA 的时候,默认会打开上次使用的项目。若是你只有一个项目的话,该功能仍是很好用的,可是若是你有多个项目的话,建议仍是关闭,这样启动 IntelliJ IDEA 的时候能够选择最近打开的某个项目。
下面的选项是设置当咱们已经打开一个项目窗口的时候,再打开一个项目窗口的时候是选择怎样的打开方式。
调整代码字体大小
能够勾选此设置后,增长 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6 重构-重命名
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )
Ctrl+J 自动代码
Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示全部该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其余效果
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down 光标跳转到第一行或最后一行下
Ctrl+B 快速打开光标处的类或方法
IDEA已经集成了许多插件,包括前端神器emmet,基本够用,不是特别须要的话没有必要安装其余插件。emmet推荐你们学习一下,好用的不得了。
暂时先讲这些,之后有时间继续补充,饿了,要吃饭了。。。。
参考资料:
http://lavasoft.blog.51cto.com/62575/97730/
http://www.phperz.com/article/15/0923/159043.html