开发利器之IntelliJ IDEA学习笔记
这篇文章主要记录的是本人学习使用IntelliJ IDEA的笔记,可能不是特别的详细。旨在记录自己的学习过程,方便日后遇到问题是及时查阅复习,另一方面也希望能帮助像笔者一样从来没使用过IDEA的人快速熟悉IDEA。文章错误之处还请各位大佬批评指正。(文末有本人的微信公众号,个人微信账号以及自己组建的Java学习微信交流群,欢迎各位大佬添加,请多多指教。)
一、IDEA主要功能的介绍
二、IDEA的优点
三、IDEA的下载及官方文档
四、IDEA的卸载
五、IDEA的安装
六、IDEA的启动及项目的创建
七、Module的使用
八、IDEA常用的设置
九、快捷键的设置
十、模板及常用模板
十一、修改及自定义模板
十二、创建Java Web Project或者Module
十三、添加Tomcat镜像
十四、关联数据库
十五、版本控制
十六、断点调试
十七、Maven的使用
十八、其他设置(javadoc生成,缓存和索引的清理,取消更新,插件的使用)
1. IntelliJ IDEA介绍
IDEA是JetBrains公司的产品,其官方网址http://www.jetbrains.com/
IDEA主要功能介绍
支持的语言: (安装插件后)PHP,Python,Ruby,Scala,Kotlin,Clojure;
SQL类:PostgreSQL,MySQL,Oracle,SQL Server;
基本JVM:Java,Groovy;
支持的框架: Spring MVC,GWT,Vaadin,Play,Grails, Web Service,JSF,Struts,Hibernate,Flex;
额外支持的语言代码提示:HTML5,CSS3,SASS,LESS,JavaScript,CoffeeScript,Node.js,ActionScript;
支持的容器:Tomcat,webLogic,JBoss,TomEE,Jetty,webSphere;
IDEA的优点(相比较eclipse)
- 强大的整合能力
- 提示功能的快速、便捷
- 提示功能范围广
- 好用的快捷键和代码模板
- 精准搜索
IDEA的下载及官方文档
官方网址:http://www.jetbrains.com/idea...
可以根据自己的电脑系统选择对应的版本进行安装;
IDEA近3个历史版本的介绍:http://www.jetbrains.com/idea...
IDEA官方指导文档:http://www.jetbrains.com/help...
2. IntelliJ IDEA详细使用
IDEA的卸载
直接在控制面板中选择IDEA,点击卸载即可。
- eg:
注:建议两个都勾选;点击Uninstall即可。
IDEA的安装
- 双击下载的安装包
- 开始自动解压
- 点击next
- 选择按装位置(不建议安装默认路径系统盘中)
- 选择安装的选项
注:不建议选择与文件建立链接;不建议下载JRE,建议安装独立的JDK.
- 安装完成
安装目录结构:
bin:启动文件,虚拟机配置信息,idea的属性信息; help:帮助文档;jre64:idea自带的运行时环境;lib:idea依赖的类库; license:插件许可信息; plugins:插件;
虚拟机配置信息:
-Xms128m 初始化内存信息 -Xmx512m 最大内存信息-XX:ReservedCodeCacheSize=240m 可保留代码缓存大小
- 设置目录结构:
Config:配置信息,eg.快捷键,插件等;
System:代码运行中代码的缓存等文件。
注:配置信息初始化,删除Config,System文件夹,重启IDEA.
IDEA的启动及项目的创建
- 激活IDEA
这个激活的方式比较多,大家完全可以借助度娘去完成。
启动时可以看到使用期限,我激活到了2100年1月1日,此生够用了。
- 创建项目
1.打开idea
2.指定JDK
3.指定项目名称,项目位置
项目创建完成...
- 开发界面的设置
以后的开发都是在此页面的基础上开发。
- HelloWorld项目示例
Module的使用
idea中的Project相当于eclipse中的WorkSpace idea中的Module相当于eclipse中的Project
idea中Module的使用比较适当下大型项目分布式部署的使用场景。
- 模块的创建
- 模块的删除
选中要删除的模块,点 — 号,再点击OK
选中要删除的模块,右键-Delete即可
- 编辑
IDEA常用的设置
设置界面
- 外观和行为设置
设置主题
以上2个地方都能设置主题的颜色(后者是编辑区主题的设置)
主题的下载:https://www.riaway.com
导入主题的方式一: file > import settings > 选中下载的主题的jar包 > 确认 > 重启即可。
导入主题的方式二:
- 编辑
设置自动导包
定义行号和方法的分隔符
忽略大小写代码提示
设置多行显示tab的操作
设置默认的字体,字体大小,字体行间距
修改注释的字体颜色
修改类头的文档注释信息
设置项目文件的编码
- 编译,执行,部署
设置自动编译
注:省电模式
勾选该选项,idea关闭代码提示和代码检查功能。
分窗口显示:水平显示和垂直显示
快捷键的设置
快捷键的设置:使用eclipse中的快捷键的模式
参考:IDEA快捷键大全:https://blog.csdn.net/deniro_...
模板及常用模板
以下两个地方均定义了模板
常用模板示例
package com.idea.demo;import java.util.ArrayList;/*** @ClassName TemplatesTest* @Description TODO* @Author 大大蜡笔小小新* @Date* @Version 1.0**/
public class TemplatesTest {// 模板六 prsfprivate static final String SPRING = "春天";// psfipublic static final int NUM = 1;//psfspublic static final String STRING_BOOT = "Spring Boot";// 模板一:main方法 psvmpublic static void main(String[] args) {// 模板二:输出 soutSystem.out.println("Hello World!!!");// 打印参数 soutpSystem.out.println("args = [" + args + "]");// 打印方法名 soutmSystem.out.println("TemplatesTest.main");// 打印变量 soutvint a = 0;int b = 1;System.out.println("b = " + b);// 模板三 foriString[] arrStr ={"xiaoming","xiaowang","xiaoli"};for (int i = 0; i <arrStr.length ; i++) {System.out.println(arrStr[i]);}// iterfor (String s : arrStr) {System.out.println(s);}//itarfor (int i = 0; i < arrStr.length; i++) {String s = arrStr[i];System.out.println(s);}// 模板四 list.forArrayList<String> list = new ArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");for (String s : list) {System.out.println(s);}// list.forifor (int i = 0; i < list.size(); i++) {System.out.println(i);}// list.forrfor (int i = list.size() - 1; i >= 0; i--) {}// 模板五 ifnif (list == null) {}// innif (list != null) {}}}
修改及自定义模板
修改模板
自定义模板
package com.idea.demo;/*** @ClassName UpdateTemplates* @Description TODO* @Author 大大蜡笔小小新* @Date* @Version 1.0**/
public class UpdateTemplates {// mainpublic static void main(String[] args) {}// 自定义testpublic void testDemo(){}
}
创建Java Web Project或者Module
- 创建静态的Web
- 创建动态的Web
new Model-> Java Enterprise -> Web Application -> 点击next -> 命名 -> Finish
添加Tomcat镜像
选择工具栏的Run -> 选择Edit Configurations,弹出如下的界面:
如上图选择本地Tomcat Server(local提前安装好Tomcat Server),弹出如下的配置页面:
需要注意的是要在Deployment进行配置:
配置完成后:
运行刚部署的JavaWeb项目:
关联数据库
关联数据库成功示例:
版本控制(以Git为例)
- 首先下载Git客户端,注册GitHub账户;
Git官网地址:https://git-scm.com/download/
GitHub官网:https://github.com/
- 配置Git
- 配置GitHub仓库
从GitHub上拉取项目
这里未使用ssh秘钥,这个可以在配置GitHub时选择;
复制仓库路径
- 从VCS菜单拉取
一直next,直到下面:
这里选择new Window
导入的项目
- 从File菜单拉取
往后的操作与上面基本一致,这里不详细叙述,大家可以尝试一下。
- 将工程分享到GitHub
点击OK
断点调试
注:idea的断点调试与eclipse基本没什么区别,这里就不做详细的描述。
Maven的配置与使用
Maven的配置
配置自己的Maven
其他设置(javadoc生成,缓存和索引的清理,取消更新,插件的使用)
javadoc生成
如果项目不是UTF-8编码,不可以指定为UTF-8,否则报字符集映射错误。
生成的javadoc如下图
缓存和索引的清理
取消更新
插件的使用
官方插件库:http://plugins.jetbrains.com/...
一般安装玩插件需要重启idea
<hr/>
开发利器之IntelliJ IDEA学习笔记相关推荐
- python利器的使用-图文详解python开发利器之ulipad的使用实践
Ulipad是一个国人limodou编写的专业Python编辑器,它基于wxpython开发的GUI(图形化界面).下面这篇文章主要介绍了python开发利器之ulipad的使用实践,文中介绍的非常详 ...
- 《Node.js开发实战详解》学习笔记
<Node.js开发实战详解>学习笔记 --持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...
- android.cat 镜像,Android开发利器之pidcat安装方式
介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用. ...
- 《Java Web开发入门很简单》学习笔记
<Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...
- IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线
IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线 情况一: 属性注入 情况二: 构造注入 最终效果 自欺欺人解决方案 方案1. 换 `@Resource` (这个我爱用) 方 ...
- python web开发入门_python大佬整理的python web开发从入门到精通学习笔记
原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...
- Spring Boot开发利器之STS(Spring Tool Suite 4)下载与安装
Spring Boot开发利器之STS(Spring Tool Suite 4)下载与安装 背景 正文 前置条件 下载 安装 背景 在使用eclipse进行Spring Boot或Spring Clo ...
- 【实习之T100开发】Genero FGL (TIPTOP4GL) 学习笔记(1)
Genero FGL 学习 Genero FGL 简介 Genero FGL 开发(编译.连接.执行) 第一个程序 Hello World 变量与运算符 变量定义(DEFINE) 预定义变量 变量集合 ...
- 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成
一.学习笔记 环境要求: aiml bs4 语料库: tuling.aiml search_web.aiml <that>WHICH SEARCH ENGINE WOULD YOU LIK ...
最新文章
- 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽iOS版
- C# .NET 根据Url链接保存Image图片到本地磁盘
- 修改xp boot.ini文件
- java 内存溢出 内存泄露_JVM——内存泄漏与内存溢出
- JDBC初学者的basedao工具类
- _Linux自编译云锁Web网站防火墙,看完小白也能保护网站安全
- plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
- 【zabbix解决value too small or too large】
- nlp基础—10.结巴分词的应用及底层原理剖析
- 402.移掉K位数字
- 华硕笔记本k555拆机图解_华硕K43系列笔记本电脑拆机清灰图文超细版教程
- 重言式判定------参考了别人的代码。。
- 【MATLAB】铰链四杆机构运动分析(GUI设计)
- 32.【C/C++ 结构体全类型 (详解)】
- 【计算机图形学】小白谈计算机图形学(五)
- 游戏服务器没有响应怎么回事,求助!!!为什么我进不了游戏!!!
- 世界上有多少Java开发人员?
- verilog状态机的三种写法
- 3D建模教程:3DMAX制作电视机模型!
- 舍不得花钱的心理分析
热门文章
- [原创]纯CSS3打造的3D翻页翻转特效
- 转: MySql数据引擎简介与选择方法
- java使用Post方式发送https请求的方法,直接可以用
- 其他测试用例设计方法-错误推测法与正交实验法
- linux en_us支持什么格式的中文,更改Linux操作系统下的显示默认支持语言
- mysql2008使用教程_sqlserver2008简单使用教程
- 2021年提升效率的7个新vue实战技巧!
- python怎么弄成白色背景_使用PIL python将白色背景转换为透明背景
- linux脚本怎么获取参数,在Bash shell脚本编程中,如何正确无误获取到“脚本选项参数”和“脚本参数”呢?...
- linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置