IDEA2023使用手册 【持续更新...】

IDEA介绍

  • IDEA官网:https://www.jetbrains.com.cn/idea/
  • IDEA 2023.2.2下载地址:https://download.jetbrains.com/idea/ideaIU-2023.2.2.exe
  • 对第三方软件的支持:https://www.jetbrains.com/legal/third-party-software/?product=iiu&version=2023.2.2
  • IDEA插件下载地址:https://plugins.jetbrains.com/idea
  • IDEA帮助文档:https://www.jetbrains.com/help/idea/getting-started.html
  • JDK下载地址:https://www.injdk.cn/

在这里插入图片描述

IDEA(全称:Intellij IDEA),在业界被公认为是最好用的Java开发工具,尤其在代码提示和智能补全方面极其显著,除了支持JavaEE等规范外,它还提供了许多其他功能,如代码检查、项目重构、项目构建和版本控制等,让开发不仅高效,更成为一种享受。
IEDA是JetBrains公司的巅峰之作,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
IDEA分为三个版本:

  • Ultimate:商业版(收费),用于Web和JavaEE企业开发。
  • Community:社区版(免费开源),用于开发简单的项目,甚至一些功能被阉割掉了。
  • EAP:测试版(免费),产品可能不稳定、有风险。

常用配置

新UI设置

image.png
image.png

设置字体大小

菜单栏字体大小:File->Settings->Appearance Behavior ->Appearance
image.png
编码区域字体大小:File->Settings->Editor->Font
image.png

文件编码设置

操作路径:File->Settings->Editor->File Encodings
image.png

参数补全

IDEA为了节约性能,默认未开启对参数补全的提示。

操作路径:File->Settings->Editor->General->Code Completion
默认配置:
image.png
开启参数补全提示之后:
image.png
image.png
image.png

代码样式配置

修改代码样式,如注释颜色。

配置路径:File->Settings->Editor->Color Scheme->Java
image.png

注释对齐

配置路径:File->Settings->Editor->Color Scheme
Java注释配置:
image.png
XML注释配置:
image.png

本地Maven配置

配置路径:File->settings->Build,Execution,Deployment->Build Tools->Maven
配置本地maven:
image.png配置maven在不联网的情况下,使用本地插件构建项目:(加速maven项目构建)
image.png

-DarchetypeCatalog=internal -Dfile.encoding=GB2312

全局设置

主要是:IDEA 文件编码、本地maven配置,这两个非常重要。

1、当前项目设置:
image.png
2、在新项目设置:
image.png
3、全局设置:(需要关掉当前项目)
image.png
image.png

文件模板配置

类注释配置:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * ${description}
 * @author 白豆五
 * @since ${DATE} ${TIME}
 */
public class ${NAME} {
    
}

image.png
接口注释模板:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 *
 * @author 白豆五
 * @since ${DATE} ${TIME}
 */
public interface ${NAME} {
}

debug时显示完整数据

配置路径:File->Settings->Build,Execution,Deployment->Debugger->Data Views->Java
没有开启配置之前:
image.png
开启配置之后:
image.png
image.png

设置行号与方法分割符


image.png

自动导包

Optimize imports on the fly:自动清除无效的import包引用

设置Maven的Reload操作 (自动刷新maven坐标)

设置输入忽略大小写

配置成功后代码提示就忽略大小写了。

ctrl + 鼠标滚轮:调节字体大小

打开springboot仪表盘

类似Tomcat的仪表盘,管理web应用,而开启springboot仪表盘方便管理当前工程下所有springboot项目。

【view】—【tool windows】—【services】


在原来方法顺序上进行格式化

有的时候在指定位置定义的成员变量或方法,他会自动格式化到指定位置,这时就需要我们手动修改了。

快捷键打开如下配置:ctrl+shift+alt+L

idea忽略文件显示

项目包目录全部展示

idea引导提示(usages)


IDEA连接MySQL关闭SSL验证



或者在url后面拼接?useSSL=false

自定义快捷键

  • 创建组
  • 创建模板。

配置在MyBatis中编写SQL语句时有提示

1、使用IDEA连接数据库
image.png
2、切换MySQL数据库方言
image.png
3、在mapper映射文件的文档声明处, 把https 改成http

使用技巧

代码后缀补全

  • .var :自动补全变量的声明(快捷键:Ctrl+Alt+V)
  • .sout:输出指定内容
  • .soutv:带参数名输出
  • .fori:正序遍历
  • .forr:倒序遍历
  • .iter:遍历集合或数组 (或直接输入iter)
  • .if: if补全
  • .return:return补全
  • .null: 空判断;.nn:非空判断。

定位类的位置

image.png

方法重构

IDEA对方法重构支持良好、对类重构需开发人员自行干预。

快捷键:ctrl + alt + m
image.png

列编辑

alt+鼠标左键
image.png

查看类图

image.png
image.png

常用插件

Lombok

IDEA2020.3及以上版本,已经内置Lombok插件了。

Lombok相关配置:(开启注解处理器,不然idea总弹让你开启lombok注解)
image.png

Maven Helper

查看项目Maven坐标依赖关系结构示意图。

image.png
image.png
image.png
image.png

翻译插件

image.png

GenerateAllSetter

一次性为对象 生成所有setter方法。(选中对象,然后alt+回车)

image.png

序列化版本号插件

image.png

在IDEA中搜索maven坐标

image.png 或 maven search
image.png
快捷键:ctrl+shift+d
image.png

快捷键

Alt+Shift+加号/减号

等比例缩放窗口大小:Alt+Shift+加号 、Alt+Shift+减号 (默认宽度100%)

image.png
image.png

main & sout

  • 快捷键:main 或 psvm,快速生成main方法
  • 快捷键:sout,快速生成标准输出语句

Ctrl + D 向下复制一行代码

Alt + Shift + ↑↓ 代码上下移动

Ctrl + H 查看类的继承关系

image.png

Ctrl + F12 查看类的视图结构(成员)

image.png

Shift + F6 统一修改变量名

image.png

Ctrl + Alt + H 查看当前方法调用层级

image.png

Alt + 1 快速折叠左侧菜单

Alt + Insert

可以快速补全类的基本成员,如 getter setter、构造、toString、equals等等
image.png

Ctrl + P 查看方法参数

Ctrl + Alt + L 代码格式化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/498302.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

gin | gin会话控制

会话控制 Cookie介绍 HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出;Cookie 就是解决 HTTP 协议无状态的方案之一,中文是小甜饼的意思;Cookie 实际上就是…

香港90年代著名女歌手病逝终年58岁 抗癌大半年今早睡梦中离世

90年代玉女歌手黎明诗 (Stephanie) 今日(3月28日)惊爆病逝的消息,终年58岁。不少圈中朋友已收到消息,得悉她的死讯都大感惋惜。据知黎明诗积极抗癌大半年,今早在睡梦中离开。 黎明诗退出乐坛多年,其后在201…

Colorize (Texture Color Palette Modifier)

Colorize提供了无与伦比的区域颜色调整和效果控制,如使用纹理调色板的模型的发射、金属反射和模拟金属遮挡。 Colorize彻底改变了你在Unity中为3D模型添加颜色和生命的方式。无论你是一个独立开发者、艺术家,还是一个大型团队的一员,Colorize都提供了一套直观、强大的工具,…

Wireshark自定义协议解析器插件C语言开发

文章目录 概要Wireshark 软件整体架构基本概念解析器实现逻辑解析器编译环境搭建软件编译过程 概要 Wireshark是一款全球使用与开发维护人数最多的遵循GPL协议开源的网络协议分析软件,全球开发者为Wireshark编写了数千种协议的解析插件。 在实际的工作中&#xff0…

软件工程学习笔记10——开发编码篇2

开发编码篇 一、软件工程师的核心竞争力1、学习能力2、解决问题的能力(1)发现问题(2)分析问题(1)解决问题 3、影响力4、总结 二、如何提升软件工程师的核心竞争力1、如何提升学习能力2、如何提高解决问题的…

【python 数据可视化】 WordCloud词云图

目录 词云简介 准备工作 安装方法一: 安装方法二: 生成词云步骤 数据预处理: 分词: 统计词频出现的次数: 去除词语: 生成词云: 显示词云: 保存词云: 完整代码 词…

Docker搭建LNMP环境实战(07):安装nginx

1、模拟应用场景描述 假设我要搭建一个站点,假设虚拟的域名为:api.test.site,利用docker实现nginxphp-fpmmariadb部署。 2、目录结构 2.1、dockers根目录 由于目前的安装是基于Win10VMWareCentOS虚拟机,同时已经安装了VMWareT…

状态压缩DP【蒙德里安的梦想】

题目描述 输入样例 1 2 1 3 1 4 2 2 2 3 2 4 2 11 4 11 0 0输出样例 1 0 1 2 3 5 144 51205题目链接 https://www.acwing.com/problem/content/293/ 分析 总方案数即为横放的方案数,因为横放完后列填补只会出现一种情况1表示横放,0表示竖放如果合并…

实验2-spark编程

实验目的 (1)通过实验掌握Spark的基本编程方法; (2)熟悉RDD到DataFrame的转化方法; (3)熟悉利用Spark管理来自不同数据源的数据。 实验内容 1.Spark基本操作 请参照…

OpenPLC_Editor 在Ubuntu 虚拟机安装记录

1. OpenPLC_Editor在虚拟机上费劲的装了一遍,有些东西已经忘了,主要还是python3 的缺失库版本对应问题,OpenPLC_Editor使用python3编译的,虚拟机的Ubuntu 18.4 有2.7和3.6两个版本,所以需要注意。 2. OpenPLC_Editor …

自动发卡平台源码优化版,支持个人免签支付

源码下载地址:自动发卡平台源码优化版.zip 环境要求: php 8.0 v1.2.6◂ 1.修复店铺共享连接时异常问题 2024-03-13 23:54:20 v1.2.5 1.[新增]用户界面硬币增款扣款操作 2.[新增]前台对接库存信息显示 3.[新增]文件缓存工具类[FileCache] 4.[新增]库存同…

基于单片机技术的门禁系统硬件设计研究

摘要:门禁系统在工业领域的应用十分广泛,如何利用单片机技术对门禁系统中的硬件进行管理与控制已经成为相关单位十分重要的研究课题之一。因此,文章设计了一套基于单片机技术的门禁系统硬件方案,旨在充分发挥单片机设备在自动化控制方面的优势,提高门禁系统的自动化水平。…

车载以太网AVB交换机 gptp透明时钟 5口 全千兆 SW1500

全千兆车载以太网交换机 一、产品简要分析 5端口千兆车载以太网交换机,包含4个通道的1000BASE-T1接口使用罗森博格H-MTD和泰科MATEnet双接口,1个通道1000BASE-T标准以太网(RJ45接口),可以实现车载以太网多通道交换,千兆和百兆车载…

【数据结构】带头双向链表的实现

👑个人主页:啊Q闻 🎇收录专栏:《数据结构》 🎉道阻且长,行则将至 前言 带头双向链表是链表的一种,相较于单链表的实现,其更为简单 一.初识带头双向循环链表 带头…

【漏洞分析】浅析android手游lua脚本的加密与解密(二)

反编译本人用到的是luajit-decomp,这里需要注意,luajit-decomp默认的lua版本为5.1,luajit版本为2.0.2,我们需要下载对应lua和luajit的版本,编译后替换luajit-decomp下的lua51.dll、luajit.exe、jit文件夹。反编译时需要注意的文件和文件夹: 这里需要下载版本为2.1.0-bet…

用 AI 编程-释放ChatGPT的力量

最近读了本书,是 Sean A Williams 写的,感觉上还是相当不错的。一本薄薄的英文书,还真是写的相当好。如果你想看,还找不到,可以考虑私信我吧。 ChatGPT for Coders Unlock the Power of AI with ChatGPT: A Comprehens…

SAP-CO主数据之统计指标创建-<KK01>

公告:周一至周五每日一更,周六日存稿,请您点“关注”和“在看”,后续推送的时候不至于看不到每日更新内容,感谢。 目录 一、背景: 成本中心主数据创建:传送门 成本要素主数据创建&#xff1…

OpenHarmony实战开发-滑动容器组件Swiper的使用

介绍 本篇Codelab主要介绍了滑动容器组件Swiper的几种常见的应用场景,包括顶部导航、轮播图以及视频滑动播放。 相关概念 Swiper:滑动容器,提供子组件切换滑动的能力。Stack:堆叠容器,子组件按照顺序依次入栈&#x…

康耐视visionpro-CogFindLineTool工具详细说明

CogFindeLineTool功能说明: 检测图像的直线边缘,实现边缘的定位、测量。 CogFindeLineTool操作说明: ①.打开工具栏,双击或点击鼠标拖拽添加CogFindLineTool工具 ②.添加输入图像,点击鼠标右键“链接到”选择输入图像或以连线拖拽的方式选择相应输入图像 ③. 所选空间名…

振弦采集仪在预防地质灾害监测中的作用与应用前景

振弦采集仪在预防地质灾害监测中的作用与应用前景 振弦采集仪(String Vibrating Sensor,简称SVM)是一种用于地质灾害监测的重要仪器,它通过测量地面振动信号来预测和预警地质灾害的发生。SVM的作用在于提供实时、准确的地质灾害监…