一、idea简介
IDEA 全称IntelliJ IDEA,是用于Java语言开发的集成环境IDE(Integrated Development Environment),也可用于其他语言。
IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
扩展:
JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,JetBrains成立于2000年。该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。
相关产品
- IntelliJ IDEA - 一套智慧型的Java整合开发工具,特别专注与强调程序师的开发撰写效率提升
- PHPStorm 7.0 发布,PHP 集成开发工具
- PyCharm 3发布,智能Python集成开发工具
- RubyMine -RubyMine 是一个为Ruby 和Rails开发者准备的IDE
- WebS 发布,智能HTML/CSS/JS开发工具
- Kotlin-一个用于现代多平台应用的静态编程语言。Kotlin可编译成Java字节码;也可编译成JavaScript。Kotlin已正式成为Android官方支持开发语言。
IDE是集成开发环境(Integrated Development Environment)缩写。IDE是一种编程软件,集成了程序员语言开发中会需要的一些基本工具、基本环境和其他辅助功能的应用软件。IDE一般包含三个主要组件:源代码编辑器(Editor)、编译器、解释器(Compiler、Interpreter)和调试器(Debugger)。开发人员可以通过图形用户界面(GUI)访问这些组件、并且实现整个代码编译、调试和执行的过程。现在IDE也提供帮助程序员提供开发效率的一些高级辅助功能,比如代码高亮,代码补全和提示,语法错误提示,函数追踪,断点调试等。
二、idea使用入门
2.1安装和破解
2.2初始设置:第一次打开idea会出现欢迎界面
1) 了解快捷键列表。不要求全部记住和使用,重要快捷键可以在词表中查询
2) 设置界面主题风格theme
3) 设置快捷键方案:建议采用默认方案Default,而不是去选择Eclipse。因为很多文章都是以Default方案讲解的。
4) 修改字体字号行间距
5) 设置IDE和项目的字符编码:
在团队开发中,要求各个成员的IDE编码设置一致,避免出现乱码。建议再第一次打开idea时就进行配置
2.3项目设置和创建
1) 指定JDK位置,将JDK和idea绑定。
可以安装多个JDK,比如JDK1.7、JDK1.8,后期查看不同版本源码。
2) 指定项目的JDK默认版本
- Project SDK:指定项目的默认SDK软件版本
- Project language level:指定项目的编译版本。(和SDK版本一致即可,后期比较不同版本区别,可以设置为比安装版本低)
- Project compile output:java源文件编译成class文件的存放位置;此处可以不指定,创建具体项目时会有默认位置(在项目中)。
3) 新建一个项目或者打开一个项目
欢迎界面中选择:create new project 开始新建项目
先创建或选择一个文件夹,比如ideaprojects,用来存储所有project;并在该文件夹下指定新项目的名称。
项目有其目录结构,包括各种部署结构文件,初学者不用理会。
4) 在项目中新创建一个或多个模块module。开发在一般在模块中进行。
项目project和模块module的关系:
在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。 |
对于 Project,IntelliJ IDEA 官方是这样介绍的:A project is a top-level organizational unit for your development work in IntelliJ IDEA. In its finished form, a project may represent a complete software solution. A project is a collection of:Your work results: source code, build scripts, configuration files, documentation, artifacts, e and libraries that you use to develop, compile, run and you’re your code.Project settings that represent your working preferences in the context of a project. A project has one or more modules as its parts. |
对于 Module,IntelliJ IDEA 官方是这样介绍的:A module is a part of a project that you can compile, run, test and debug inde are a way to reduce complexity of large projects while maintaining a common (project) con are reusable: if necessary, a module can be included in more than one project. |
通过上面的介绍,我们知道:在 IntelliJ IDEA 中Project是最顶级的结构单元,然后就是Module,一个Project可以有多个Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖。通过这些Module的命名可以看出,它们都是处于同一个项目中的模块,彼此之间是有着不可分割的业务关系的。 |
5) 创建第一个类并运行
注意1:运行代码的三种方式:
工具栏run按钮;右键菜单的run菜单项;run窗口的运行按钮
注意2:项目中out文件是class文件的输出路径;
如果出现类似措施,就是没有指定output path
6) 创建项目进入idea后进行配置
Setting:关于整个IDE的设置
Project Structure:当前项目的配置信息
Other Setting:默认配置
Settings:整个IDE的默认设置
Project Structure:项目的默认设置
三、idea常用操作
3.1打开现有项目
File ---open
3.2关于窗口布局
a) project窗口:目录形式显示项目的内部各级信息
b) structure窗口:显示当前类的成员信息,包括接口、父类、实现、重写等信息。(以ArrayList类为例说明)
c) favourite窗口:显示书签、所有的断点
3.3 import导入类和接口、实现或 重写方法、添加注释
一个神奇的快捷键:alt+Enter
Add unambiguous imports on the fly:为非模糊类和接口自动导入
Optimize imports on the fly:自动去掉一些没有用到的包
添加取消行注释:ctrl+/
添加取消块注释:ctrl+shift+/
格式化代码:ctrl+alt+L
3.4快速生产getter、构造方法、 toString()、equals()、hashCode()
Code----generate (alt+insert)
3.5 查询内容
查询类、文件名、符号(明确或者模糊的变量名、方法名)
查询任何字符,在不同的范围(当前文件、当前模块、当前项目….)
3.6 live template模板
psvm、sout、psfs、iter、fori、10.fori、10.forr、 C、
自定义live template必须要指明所应用的语言才能生效
四、代码调试debug
测试示例:方法调用代码调试、循环代码调试、break代码调试、String调试
4.1认识调试按钮
4.2查看变量的值
i. 在IDEA中,参数所在行后面会显示当前变量的值
ii. 光标悬停到参数上,显示当前变量信息,快捷方便。
iii. 在Variables里查看,这里显示当前方法里的所有变量。
iv. 在Watches里,点击New Watch,输入需要查看的变量。或者可以从Variables里拖到Watche里查看。
4.3调试技巧
鼠标右键点击断点,调出如下窗口
1.断点条件设置
如上图通过设置Conditionn内容设置断点条件,通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。
如遍历集合或者数组的时候,我们只想当下标等于某个值的时候才进入断点调试。如下数组,我希望当 i=5时才进入断点
2.多线程调试
一般debug都是单线程调试,但是开发过多线程应用,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下。在IDE里断点停下来的时候,可以切换到另外的线程中,跑其他的代码,不会互相影响。但是在IntelliJ IDEA里默认是没有开启的。也就是说如果你在IDEA里代码里加断点,虽然一个线程的断了下来,但其他线程的已经执行过了。此处勾选上Suspend,并选择Thread,设置make default之后,也可以开始多线程应用的调试。
一个线程断下来之后,可以通过在线程窗口切换,到其它线程中继续运行。IntelliJ IDEA里在这儿切换
3. 计算表达式 Alt+F8
使用IntelliJ IDEA调试,你只需要把光标移到你的表达式中然后按下Alt+F8。IntelliJ IDEA会很好的理解这个你可能需要的表达式,然后显示一个对话窗口,其中有一些它给出的建议参数变量。你也可以编辑并在对话框中立即得到这个表达式的值。相当的方便!试过这个特性后,你就不会再想在Eclipse中调试了。
4.4 debug参考资料
附录:常用快捷键
快捷键 | 功能 |
Ctrl + X | 删除行 |
Ctrl + D | 复制行 |
Ctrl + N | 查找类 |
Ctrl + F | 查找文本 |
Ctrl + J | 自动代码 |
Ctrl + H | 显示类结构图 |
Ctrl + Q | 显示注释文档 |
Ctrl + P | 方法参数提示 |
Ctrl + E | 最近打开的文件 |
Ctrl + R | 替换当前文本中的代码 |
Ctrl + End | 跳到文件结尾 |
Ctrl + Home | 跳到文件开头 |
Ctrl + Space | 代码提示 |
Ctrl + Shift + N | 查找文件 |
Ctrl + Shift + R | 替换项目中的代码 |
Ctrl + Alt + L | 格式化代码 |
Ctrl + Alt + O | 优化导入的类和包 |
Ctrl + Shift + Space | 自动补全代码 |
Alt + Shift + C | 对比最近修改的代码 |
Alt+n | 出现某个tool window |
Alt + Insert | 生成代码(如构造函数等) |
Ctrl + Alt + Space | 类名或接口名提示 |
Alt + Enter | 百能快捷键 |
Alt + left / right | 切换代码视图 |
Ctrl + B | 快速打开光标处的类或方法 |
Alt + Up / Down | 在方法间快速移动定位 |
shift+f6 | 重命名 |
F2 或 Shift + F2 | 高亮错误或警告快速定位 |
Ctrl + Shift + Up / Down | 代码向上 / 下移动 |
Ctrl+shift+Alt+U | 当前类继承实现拓扑图 |
Ctrl+E 或者 Alt+Shift+C | 最近更改的代码 |
Ctrl + Shift + Alt + N | 查找类中的方法或变量 |
Ctrl + Alt + left / right | 返回至上次浏览的位置 |
Ctrl + / 或 Ctrl + Shift + / | 单行注释或多行注释 |
参考资料:
网盘资料:
链接:
提取码:eulm