idea使用技巧、心得1
0、安装idea之后的准备
(1) 永久快乐使用:在我的博客搜索安装idea关键词既可
(2) 取消更新:

(3) idea 官网的关于idea的使用手册:https://www.jetbrains.com/help/idea/using-live-templates.html#live_templates_types
(4)与eclipse对比:
① 系统占用和内存管理(eclipse更优秀):
- IDEA 的系统占用更大,平稳运行至少需要 4g 以上的闲置内存。而 Eclipse 只需要 1g 的内存就组足够平稳运行了。
- 内存管理方面的话,Eclipse 做的也更好
② idea的优势:
- 更加敏锐:因为idea能更懂上下文(解释的文章:https://zhuanlan.zhihu.com/p/57466141)
- 更智能提示:
通过黄色警告,提示你优化代码[快捷键Alt+Enter,选择优化的方式] 默认自带的代码模板和自定义代码模板,比如psfs模板得到public static final String;sout模板得到System.out.println();等等强大的工具集成能力。比如:Git、Maven、Spring、lombok等等,基本常用的工具都帮你集成了- 无缝接入eclipse和myeclipse
1、对idea进行一些常规设置(调整字体大小、修改工作空间默认编码为UTF-8、自动编译设置)
一般编译器的常规配置有:
配置环境变量、调整字体大小、修改工作空间默认编码为UTF-8、自动编译设置、显示代码行号设置、代码提示增强、自动保存代码、关闭变量后缀自动提示补全、修改jsp的编码方式为utf-8
(1)配置环境变量:配置jdk的环境变量
(2)调整字体大小: 我习惯四号字体大小--对应是16px
选择 File -> settings ->
调整的是idea的控制台的字体大小:

调整的是idea的编辑窗口的字体大小(
此时没有生效的话,记得重启一下idea)

(3)修改工作空间默认编码为UTF-8:
- 记得
setting(对当前项目进行设置)和New Projects Settings(对所有项目的设置) 都要设置编码方式为utf-8

(4)自动编译设置:
全局设置勾选自动编译:

Registry:快捷键Ctrl+Alt+Shift+/,选择Registry,然后勾选自动编译,最后重启idea

(5)显示代码行号设置: idea 默认已经设置好,无需修改。
(6)代码提示增强: idea 默认自带
(7)自动保存代码: idea 默认已经设置好,无需修改。
(8)关闭变量后缀自动提示补全: idea 默认没有补全变量后缀,无需修改。
(9)修改jsp的编码方式为utf-8:
- 不设置的话,右键new 没看到jsp文件,可以通过 右键,选择File,自己手动加上文件后缀创建出一个jsp文件
- 自己手动创建的jsp文件是空白的,需要自己添加上:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
2、idea常用的快捷键
真心推荐快捷键:
格式化代码、查看继承关系、查找某个类/接口、光标回退上一个位置、自动导入变量定义
(1)因为idea的默认的自动补全代码提示的快捷键是 Ctr + 空格,和系统的输入法冲突了,建议修改成 Alt+/

■ 代码提示:alt+/
■ 打印:sout
■ 注释:
◇ 行注释:ctr + / 块注释 shift + ctr + /
◇ 类/方法的注释 /**
■ 导航到实例化类、调用方法或字段的初始声明:ctr+鼠标
■ 自动导包(引入类):Alt+enter
■ 格式化代码:Ctrl+Alt+l
■ 查看继承关系:Ctr+h
■ 查找某个类/接口:Ctr+n
◇ 文件:选择 Files
◇ 方法:选择 Symbols
■ 光标回退上一个位置:Alt+left
■ 插入构造器/Getter/Setter/toString/equals 等方法:Alt+Insert
◇ 也可以使用lombok的注解
■ 自动导入变量定义: Ctrl+Alt+v
例如:new String(); 然后按Ctrl+Alt+v,自动导入变量定义,变成:String s = new String();
■ 显示整个项目中使用代码元素(函数/变量/类)的所有位置: Alt+F7
■ 异常处理:Ctrl+Alt+t
■ 显示注释文档提示:Ctrl+q
■ 复制行:Ctrl+d
■ 删除行:Ctrl+x
3、实时代码模板和自定义代码模板:
(1)简单模板:
| 缩写 | 扩展到 |
|---|---|
psfs |
public static final String |
main要么psvm |
public static void main(String[] args){ } |
sout |
System.out.println(); |
fori |
for (int i = 0; i < ; i++) { } |
ifn |
if (var == null) { } |
(2) 输入模块后+Tab默认激活,可以修改一下的:

(3) 自定义实时代码模块1:


(3-2) 自定义实时代码模块2:

4、文件模板
如果本文对你有帮助的话记得给一乐点个赞哦,感谢!
idea使用技巧、心得1的更多相关文章
- eclipse使用技巧心得分享
eclipse使用技巧心得分享 习惯了eclipse开发java程序,公司最近的项目都是idea开发的,同时android studio也是idea原型开发的,在学android开发,所以脱离ec ...
- Linux企业运维高效技巧心得及分享
本博文出自51CTO博主 吴光科 的博客,有任何问题请进入博主页面互动讨论! 博文地址:http://wgkgood.blog.51cto.com/1192594/1641247 随着Linux在企业 ...
- x-code的使用技巧心得
xcode是苹果开发的一款图形化,而且用户交互很好的开发软件开发工具. 它支持 C语言 o-bjiect语言 c++ 等多种语言的开发.功能强大,俗话说的好,工欲善其事,必先利其器,以下将描写叙述一下 ...
- MySQL中的find_in_set()函数使用技巧心得与应用场景总结
Author:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,CSDN官方首发原创文章 企业博客 CSDN.com 个人博 ...
- 提升开发幸福感的10条JS技巧
鱼头总结一些能够提高开发效率的JS技巧,这些技巧很实用,觉得挺好,想推荐给大家,所以有了这篇文章. 生成随机UID const genUid = () => { var length = 20 ...
- LaTeX技巧472:定义一个LaTeX参考文献不带编号且有缩进的方法
LaTeX_Fun的博客 LaTeX技巧381:参考文献项第二行缩进如何定义? \makeatletter\renewenvironment{thebibliography}[1]{\section* ...
- paper 48: Latex中如何制作参考文献
文章写到现在,最后一步就要大功告成了!reference,let's go! 一.用Google来做Latex的bib文件 1. 打开scholar.google.com 2. 定制 Schola ...
- mariadb 内存占用优化
本文由云+社区发表 作者:工程师小熊 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariad ...
- 【干货】Kaggle 数据挖掘比赛经验分享(mark 专业的数据建模过程)
简介 Kaggle 于 2010 年创立,专注数据科学,机器学习竞赛的举办,是全球最大的数据科学社区和数据竞赛平台.笔者从 2013 年开始,陆续参加了多场 Kaggle上面举办的比赛,相继获得了 C ...
- Kaggle 数据挖掘比赛经验分享(转)
原作者:陈成龙 简介 Kaggle 于 2010 年创立,专注数据科学,机器学习竞赛的举办,是全球最大的数据科学社区和数据竞赛平台.笔者从 2013 年开始,陆续参加了多场 Kaggle上面举办的比 ...
随机推荐
- Vue中组件通信的几种方法(Vue3的7种和Vue2的12种组件通信)
Vue3组件通信方式: props $emit expose / ref $attrs v-model provide / inject Vuex 使用方法: props 用 props 传数据给子组 ...
- 「BUAA OO Pre」 Pre 2总结回顾概览
「BUAA OO Pre」 Pre 2总结回顾概览 目录 「BUAA OO Pre」 Pre 2总结回顾概览 Part 0 前言 写作背景 定位 您可以在这里期望获得 您在这里无法期望获得 对读者前置 ...
- 【基础篇】js对本地文件增删改查
[基础篇] js对本地文件增删改查--增 js对本地文件增删改查--删 js对本地文件增删改查--改 js对本地文件增删改查--查
- Django框架路由分发-名称空间
目录 一:路由分发 1.路由分发简介 2.总路由分发配置 3.总路由终极配置(不需要导应用路由,直接点应用即可) 4.子路由配置 二:名称空间 1.名称空间应用场景 3.解决方式二>>&g ...
- ctf.show-misc31
(感谢阿姨)这个misc还是属于比较阴间的,并且学到了一个新的编码形式,直接开搞 下载附件得到压缩包,解压需要密码,可以看到没有输入密码解压也是得到了一个"file"文件,以txt ...
- Meterpreter核心命令
实验目的 掌握Meterpreter常见的基本命令的使用 实验原理 1.Meterpreter介绍 meterpreter是metasploit框架中的一个扩展模块,作为溢出成功以后的攻击载荷使用,攻 ...
- MySQL让人又爱又恨的多表查询
1. 前言 在SQL开发当中,多表联查是绝对绕不开的一种技能.同样的查询结果不同的写法其运行效率也是千差万别. 在实际开发当中,我见过(好像还写过~)不少又长又臭的查询SQL,数据量一上来查个十几分钟 ...
- linux下通过脚本方式对中间件weblogic进行补丁升级
转至:http://bbs.learnfuture.com/topic/48 linux下通过脚本方式对中间件weblogic进行补丁升级 刘五奎 [摘要] 在运维行业,系统或软件漏洞每每牵动着每一个 ...
- javaweb添加日常基本依赖
<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql ...
- Qt:QTableWidget
0.说明 QTableWidget类提供了一个基于Item的Table视图,如下图: Table Widget提供了表格用于显示.Table中的每个Item都是QTableWidgetItem对象. ...