Java——IDEA使用

一、IDEA介绍

IntelliJ IDEA 是 JetBrains 公司开发的一款功能强大的集成开发环境(IDE),主要用于 Java 编程语言,但也支持多种其他语言和框架。由于其强大的功能和灵活性,IntelliJ IDEA 被广泛应用于软件开发领域,并被认为是市场上最优秀的 IDE 之一。

二、IDEA使用

1、汉化

IDEA默认支持的是英语,我们可以下载简体中文插件。首先点击右上角的设置图标,进入如图的设置界面:

然后找到左边栏的 Plugin(插件) 选项,找到中文简体包插件,然后点击 Install 安装选项,然后点击 Restart IDE 按钮,

然后就是重启 IDEA:

然后发现已经被汉化了。

2、设置字体

点击左上角的设置图标,进入设置界面,如下图:

找到编辑器(Editor)选项,找到字体(Font),就可以设置编辑器的字体。如果你要修改菜单和导航栏的字体与字体大小就参照下图的步骤:

3、设置缩进

找到最右下角的这个导航栏,点击这个4个空格这个地方:

然后就出现了以下列表:

然后就选择为 Java 配置缩进,然后可以看到以下界面:

点击使用制表符缩进就是使用制表符,不勾选制表符就是使用空格作为缩进。

可以发现导航栏还有很多选项,可以对更多地方进行更细致的配置,这里就不详细介绍了。

三、IDEA快捷键

1、按键映射

快捷键可以让我们对工具的使用更方便快捷,这里介绍几个IDEA的快捷键,详细更多快捷键可以在设置中的按键映射(英文模式下为 Keymap )中看到:

我们可以在这里对快捷键进行改动。

在这里可以看到可以映射更多软件的快捷键:

2、简单介绍

1)删除光标所在的行

可以在搜索框中搜索你要修改的快捷键。

我这里的快捷删除整行是自己更改至 Ctrl + D 的。默认是 Ctrl + Y,可能与其他快捷键有冲突。你可以选择自己熟悉的快捷键进行配置。设置完毕后记得点击 OK 按钮以保存。

2)注释一行

行注释默认的是 Ctrl + / 。编辑器一般都使用这个快捷键作为注释行快捷键。第一次注释,第二次取消注释。

3)复制并粘贴一行

复写一行,一般快捷键是 Ctrl + D,这里的作用一般是赋值这一行然后再在这行的下一行粘贴。

4)补全单词

多次使用,就会循环显式要补全的候选词。快捷键默认是 Alt + /

5)格式化代码

有时候我们写的一些代码可能格式不太好看,就可以使用这个快捷键 Ctrl + Al + L,将代码格式化。下面展示效果:

格式化前:

格式化后:

可以发现效果还是不错的。

6)运行

可以使用快捷键运行程序,这里的默认快捷键是 Shift + F10

7)生成构造器和其他方法

可以使用 Alt + Insert 快捷键生成类相应的构造方法和一些其他有标志的成员方法。下面为详细的列表:

8)查看类的继承关系

光标放在类名上,然后通过 Ctrl + H 快捷键可以查看类的继承层次关系:

9)快速定位方法的定义

光标落到想要转到的方法,然后可以使用 Ctrl + B 快速转到方法的定义。

10)自动分配变量名

如上图,输入 new 和构造器后,在构造器后加上 .var 然后按回车,就可以补全前面的变量名和变量类型:

这时候你还可以接着自定义变量名,也可以就使用这个变量名。然后按回车,就完成了这个对象的创建语句了。

四、一些有用的设置

1、自动导入相应的包

勾选上图中的两个选项。在使用某个类时,就会自动为你导入相应的包。

2、模版

在设置中有许多 Java 模版代码,输入模版对应的名称然后按下 Tab 键或 Enter 键就可以直接出现一个模版,下面以 fori 模版进行演示:

可以发现我们输入 fori 这个模版名就出现了模版信息了,就是 Create iteration loop (创建迭代循环),然后按下 Tab 键或 Enter 键,就可以补全模版了:

这样可以提高开发效率。

我们可以自己新增一些模版,也可以对这些模版进行改动。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2、Redis持久化与高可用架构

一、Redis 持久化 RDB 快照(Snapshot) 基本概念:RDB(Redis DataBase)快照是将 Redis 内存中的数据在某个时间点保存到磁盘中的一种持久化方式,默认保存到 dump.rdb 的二进制文件中。通过 RDB 快照&#xff…

hnust 1817 算法10-10,10-11:堆排序

hnust 1817 算法10-10,10-11:堆排序 题目描述 堆排序是一种利用堆结构进行排序的方法,它只需要一个记录大小的辅助空间,每个待排序的记录仅需要占用一个存储空间。 首先建立小根堆或大根堆,然后通过利用堆的性质即堆顶的元素是最…

基于单片机和组态王的温度监控系统的设计

摘 要 : 介绍了以 MSP430 单片机为核心 , 建立基于 DS18B20 和组态王的温度采集和监控系统。主要研究了单片机和组态王的通用通讯协议。按照 KingView 提供的通信协议 , 设计组态王与单片机的通信程序 , 实现了组态王与M SP430 单片机的直接串行通讯。在中药提取装置的…

huggingface加速下载模型

文章目录 所需环境huggingface-cli 用法登录token 获取 huggingface 镜像huggingface 缓存hf-transfer 拉满下载带宽如果开了的话,记得关掉科学上网!!! 所需环境 python huggingface-cli 用法 huggingface-cli的更多用法点击这…

用一个实例看如何分享大量照片 续篇二,关于Exif (Exchangeable Image File) - 可交换图像文件

续篇二:说说关于照片隐含的 Exif (Exchangeable Image File) 可交换图像文件 数码照片的Exif 参数有很多,重要的Exif信息:拍摄日期、时间、拍摄器材、GPS信息。 当然这主要对自己的档案有意义,如果放到网上还是建议抹去这些信息。…

【数据结构与算法】堆 详解

什么是堆? 堆是一种特殊的完全二叉树,它满足堆的性质:在最大堆中,对于除了根之外的每个节点i,都有A[parent(i)] > A[i];在最小堆中,对于除了根之外的每个节点i,都有A[parent(i)]…

数据挖掘常见算法(关联)

Apriori算法 Apriori算法基于频繁项集性质的先验知识,使用由下至上逐层搜索的迭代方法,即从频繁1项集开始,采用频繁k项集搜索频繁k1项集,直到不能找到包含更多项的频繁项集为止。 Apriori算法由以下步骤组成,其中的核…

AI进阶指南第五课,大模型相关概念(知识库,微调)

虽然前面大概讲了一下大模型的一些基本概念,但是那些都比较偏向于大模型本身,但是我们使用的时候如果只靠大模型肯定是不行的。 就好比如果一个人只有一个脑子,其他什么部位也没有的话,那场面。(感觉现在网上的AI图片…

新能源汽车CAN总线故障定位与干扰排除的几个方法

CAN总线是目前最受欢迎的现场总线之一,在新能源车中有广泛应用。新能源车的CAN总线故障和隐患将影响驾驶体验甚至行车安全,如何进行CAN总线故障定位及干扰排除呢? 目前,国内机动车保有量已经突破三亿大关。由于大量的燃油车带来严峻的环境问题,因此全面禁售燃油车的日程在…

下拉选择输入框(基于elment-ui)

最近在需求中,需要有一个下拉选择功能,又得可以输入,在 element-ui 官网找了,发现没有适合的,然后在修炼 cv 大法的我,也在网上看了一下,但是也都感觉不合适,所以就自己写了两个&…

Android开发系列(十二)Jetpack Compose之BottomSheet

BottomSheet 是 Android 中一个常用的 UI 组件,它通常用于显示从屏幕底部弹出的用户界面。Jetpack Compose 是 Android 中的一个全新 UI 工具包,它提供了一种声明式的方式来构建用户界面。Jetpack Compose 中也有一个名为 BottomSheet 的组件&#xff0c…

生命在于学习——Python人工智能原理(2.5.1)

五、Python的类与继承 5.1 Python面向对象编程 在现实世界中存在各种不同形态的事物,这些事物之间存在各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象之间的关系描述事物之间的联系,这种思想用在编程中就是面向对象编程。 …

03逻辑门电路

分立门电路: 集成门电路: TTL门电路 MOS门电路:NMOS门电路、PMOS门电路、CMOS门电路 BICMOS门电路:CMOS的高输入阻抗和TTL的高放大倍数的结合 向更低功耗、更高速度发展 MOS管的Rdson在可变电阻区的阻值也一般会小于1000欧姆 …

数字时代的文化革命:Facebook的社会影响

随着数字技术的飞速发展和互联网的普及,社交网络如今已成为人们日常生活中不可或缺的一部分。在众多社交平台中,Facebook作为最大的社交网络之一,不仅连接了全球数十亿用户,更深刻影响了人们的社会互动方式、文化认同和信息传播模…

Golang | Leetcode Golang题解之第202题快乐数

题目: 题解: func isHappy(n int) bool {cycle : map[int]bool{4: true, 6: true, 37: true, 58: true, 89: true, 145: true, 42: true, 20: true}for n ! 1 && !cycle[n] {n step(n)}return n 1 }func step(n int) int {sum : 0for n > …

深度解析RocketMq源码-IndexFile

1.绪论 在工作中,我们经常需要根据msgKey查询到某条日志。但是,通过前面对commitLog分析,producer将消息推送到broker过后,其实broker是直接消息到达broker的先后顺序写入到commitLog中的。我们如果想根据msgKey检索一条消息无疑…

C++精解【8】

文章目录 运算,- 加减法* / 乘除法逐元 乘法逐元 除法逐元综合运算矩阵乘法与加减法 转置、共轭、伴随矩阵点乘法,叉积 运算 ,- 加减法 逐元加减法 #include <iostream> #include "e:/eigen/Eigen/Dense" using namespace std;int main() {Eigen::Matrix2d …

IDEA版本推荐

推荐版本&#xff1a; IDEA 2024.1.4 下载链接&#xff1a;IDEA下载 &#xff08;下载时可以往下拖&#xff0c;选到自己想要的版本哦&#xff09; 本人由于项目开发需要&#xff0c;陆续用过几个版本的IDEA&#xff0c;包括&#xff1a; IDEA 2020.2.4 。这是在看韩顺平老师…

基于STM32的智能水质监测系统

目录 引言环境准备智能水质监测系统基础代码实现&#xff1a;实现智能水质监测系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;水质管理与优化问题解决方案与优化收尾与总结 1. 引言 智能水质监测系统通过使用STM32嵌…

2毛钱的SOT23-5封装28V、1.5A、1.2MHz DCDC转换器用于LCD偏置电源和白光LED驱动等MT3540升压芯片

前言 之前发了一个TI的BOOST升压芯片&#xff0c;用于LCD偏置电压或LED驱动&#xff0c;请访问以下链接。 6毛钱SOT-23封装28V、400mA 开关升压转换器&#xff0c;LCD偏置电源和白光LED应用芯片TPS61040 国产半导体厂家发展迅猛&#xff0c;今天推荐一个公司带“航天”的升压…