当前位置: 首页 > news >正文

Java(二):IDEA使用教程

下载IDEA

下载地址:IDEA官网

然后点击下载按钮。

 然后自行选择所需要的版本。

Ultimate (旗舰)版本功能最全,但是只有30天的有效期,

Community(社区)版本是免费的,但功能少,

想要用Ultimate版本,又想免费的话,网上找找破解方法吧。(文末有惊喜!)

安装过程比较简单,一直点下一步,安装过程中可以自定义安装目录等信息。

常用设置

修改全局配置,提升工作效率!

1、优化导包配置。

2、取消Tab页单行显示,多行显示更多文件,方便查看。

 

3、双斜杠注释改成紧跟代码前面。

 4、取消匹配大小写 。

 5、创建文件时,自动生成作者和时间信息。

 6、显示行号和方法分割线

常用快捷键

还有其他好用的快捷键,欢迎补充!

Ctrl + F在当前文件进行文本查找
Ctrl + R在当前文件进行文本替换
Ctrl + Y删除光标所在行 或 删除选中的行
Ctrl + N根据输入的 名/类名 查找类文件
Ctrl + E显示最近打开的文件记录列表
Ctrl + W递进式选择代码块。可选中光标所在的单词或段落,
连续按会在原有选中的基础上再扩展选中范围
Ctrl + P方法参数提示显示
Ctrl + /注释光标所在行代码,
会根据当前不同文件类型使用不同的注释符号
Ctrl + Alt + L格式化代码,可以对当前文件和整个包目录使用
(容易和QQ锁定功能热键冲突)
Ctrl + Alt + O优化导入的类,可以对当前文件和整个包目录使用
Ctrl + Alt + I光标所在行 或 选中部分进行自动代码缩进,有点类似格式化
Ctrl + Shift + F根据输入内容查找整个项目 或 指定目录内文件
Ctrl + Shift + R根据输入内容替换对应内容,
范围为整个项目 或 指定目录内文件
Ctrl + Shift + J自动将下一行合并到当前行末尾
Ctrl + Shift + U对选中的代码进行大 / 小写轮流转换

常用插件
好的插件,能大大提升工作效率。以下推荐本人常用的插件。

1、Codota代码智能提示插件。

只要打出首字母就能联想出一整条语句,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。

2、CodeGlance 显示代码缩略图插件。

当代码比较多的时候,方便查看

 3、Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件。

会按照阿里Java开发手册上的规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们规范代码。

 4、SonarLint 代码质量检查插件

提示我不要用System.out输出,要用logger输出,诸如此类,帮助我们提升代码质量。

中文汉化

英语水平高的同学,可以忽略。

安装Chinese插件,重启Idea即可。如果搜不到可以,用汉化包安装。

本文到此结束,开始发放惊喜。(安装包,中文包,还有你最想要的!)

分享到百度云,有需要的可以自取。

链接:https://pan.baidu.com/s/1vcMyQ7jxVw5nFPUrjyfLCw?pwd=j3gt 
提取码:j3gt 

相关文章:

  • Codeforces Round #826 (Div. 3) E,F
  • MPLS 虚拟专用网络 配置实验
  • AppCode 2022Improves compatibility
  • 【 java 多线程】同步锁 (Lock) 解决线程的安全问题
  • 计算机学院第三周语法组及算法组作业
  • Java数据结构 | 二叉树的基本操作
  • IP分片--为什么单次最大传输1472个字节
  • QT中QThread的各个方法,UI线程关系,事件关系详解(5)
  • Flask-05-——(注册功能的实现,六、1将用户提交的注册数据保存在数据库 六、2 发送AJAX请求 六、3验证码的获取六、4验证码倒计时)
  • 【C++】入门(上)
  • MySQL进阶实战1,数据类型与三范式
  • TYUT太原理工大学2022需求工程考试选择题自测版
  • Xilinx selectIO 资源的使用——input方向
  • Day1——数组 二分查找、移除一个数
  • QT中QThread的各个方法,UI线程关系,事件关系详解(3)
  • angular组件开发
  • iOS | NSProxy
  • Java多态
  • java中的hashCode
  • nginx 配置多 域名 + 多 https
  • Node + FFmpeg 实现Canvas动画导出视频
  • October CMS - 快速入门 9 Images And Galleries
  • Python进阶细节
  • RxJS: 简单入门
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue 配置sass、scss全局变量
  • 工作中总结前端开发流程--vue项目
  • 官方解决所有 npm 全局安装权限问题
  • 前端存储 - localStorage
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用agvtool更改app version/build
  • 想使用 MongoDB ,你应该了解这8个方面!
  • ionic异常记录
  • 阿里云移动端播放器高级功能介绍
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • (7)STL算法之交换赋值
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (搬运以学习)flask 上下文的实现
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (接口自动化)Python3操作MySQL数据库
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)Controller接口控制器详解(三)
  • (一)u-boot-nand.bin的下载
  • (转)Linux下编译安装log4cxx
  • (转)关于pipe()的详细解析
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转载)hibernate缓存
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net8 Blazor 尝鲜
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件