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.mzph.cn/web/31168.shtml

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

相关文章

海外盲盒小程序搭建过程的最大挑战:文化差异与本地化

一、引言 随着全球化的深入发展,跨境电商和海外市场的拓展成为许多企业的重要战略方向。盲盒小程序作为一种新兴的消费模式,也在海外市场展现出巨大的潜力。然而,在海外搭建盲盒小程序并非易事,文化差异与本地化问题是其搭建过程…

UniApp 开发微信小程序教程(二):下载安装微信开发者工具

文章目录 一、微信开发者工具简介二、下载安装微信开发者工具1. 下载微信开发者工具步骤: 2. 安装微信开发者工具Windows 系统:Mac 系统: 3. 配置微信开发者工具登录微信开发者工具:新建项目: 4. 预览和调试预览&#…

番外篇 | FFCA-YOLO复现:面向遥感图像的小目标检测最新方法 | 解决小目标检测特征表示不足和背景混淆等问题

前言:Hello大家好,我是小哥谈。在论文中,作者的动机是设计一个高精度同时具备潜在的实时处理能力的小目标检测器。由此,作者首先分别提出了特征增强模块(FEM)与空间上下文感知模块(SCAM)来丰富局部和全局的上下文特征信息。其中,FEM通过多分支卷积拓宽了骨干网络的感受…

一个软件是如何开发出来的呢?

一、前言 如今,AI大爆发的时代,作为一名IT从业者,你是否也想尝试开发一套自己的系统,实现那些看似有可能实现的天马行空的想法,变成一个优秀甚至伟大的产品,甚至带来某个行业的革新,那作为一名…

【51单片机基础教程】点亮led

文章目录 前言51单片机点亮LED的原理硬件部分软件部分51单片机的寄存器编程步骤proteus仿真点亮一个led 点亮多个ledproteus仿真代码 流水灯 总结 前言 单片机(Microcontroller Unit, MCU)是一种集成电路,广泛应用于各种电子产品中。作为嵌入…

万界星空科技MES系统中的仓库管理功能

制造执行系统(Manufacturing Execution System,简称MES)作为一种面向车间生产调度的管理信息系统,被广泛应用在车间作业调度和控制管理系统中,它以实现车间生产调度最优化为目标。同时,MES作为衔接ERP&…

【笔记】打卡02 | 初学入门

平台上运行很慢。。。是为什么? 明明就是简单的张量运算。。是算力资源?网络?运算设计问题? 03张量 Tensor 张量是一种特殊的数据结构,与数组和矩阵非常相似。 库 import numpy as np import mindspore from minds…

分布式ID生成方案之雪花算法

目录 前言 1、什么是分布式ID? 2、雪花算法结构 3、雪花算法的优势 4、雪花算法的实现 5、总结 前言 当我首次接触到这个算法时,便被其富有诗意的名字所吸引。雪花,亦称未央花,"未央"意味着永恒与无限,象征着希望与未来&am…

江苏 服务器性能监控包含哪些方面?

服务器的性能监控主要是为了确保服务器能够正常运行工作和性能优化的重要手段,接下来就来看一下服务器性能监控所包含的内容有哪些吧! 首先对于服务器的系统资源进行一定的监控,CPU作为服务器的核心组件之一,所以我们要监控CPU的使…

【elementui】el-tree开启show-checkbox,点击叶子节点触发勾选

如图所示,el-tree开启show-checkbox,仅在点击红色区域(叶子节点)触发勾选,点击绿色区域(非叶节点)不触发勾选。 若是用开启check-on-node-click的方式,会出现点击非叶节点也触发勾选,由于我的tree是默认不展开的&#…

Spring (71)Spring Boot Actuator

Spring Boot Actuator是Spring Boot的一个子项目,提供了一系列生产级别的特性,帮助你监控和管理Spring Boot应用程序。Actuator通过HTTP、JMX或其他协议暴露应用程序的内部运行情况。这包括但不限于应用程序的健康状况、已配置的环境属性、线程情况、已注…

Java泛型,数据结构,List,Set详细介绍

泛型,数据结构,List,Set 介绍内容 泛型使用 数据结构 List Set 1 泛型 1.1 泛型的介绍 泛型是一种类型参数,专门用来保存类型用的 最早接触泛型是在ArrayList,这个E就是所谓的泛型了。使用ArrayList时,只要给E指定某一个类型&#xf…

戴尔外星人原厂系统美版改国行正确识别本机SN,支持F12 Support Assist OS Recevory恢复重置识别SN服务编码

1.重新部署可以永久正确识别My Alienware和Support Assist服务编码 原厂系统远程恢复安装:https://pan.baidu.com/s/166gtt2okmMmuPUL1Fo3Gpg?pwdm64f 提取码:m64f 2.安装有两个软件和官网主页会识别原机的SN码,就是本机服务编码(my Alie…

excel如何实现按班级统计?

这个表有1-20个班(上表班级排名可以忽略不计),需要计算每个班级的总分排名的各段人数,分段要求是0-60名,61-200名,201-600名。最后结果如下。 添加图片注释,不超过 140 字(可选) 如果年级有600…

ArcGIS查找相同图斑、删除重复图斑

​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 点击学习——>遥感影像综合处理4大遥感软件ArcGISENVIErdaseCognition 这次是上次 今天分享一下,很重要却被大家忽略的两个工具 这两个工具不仅可以找出属性…

视频AI分析定时任务思路解析

序言: 最近项目中用到视频ai分析,由于sdk涉及保密,不便透露,仅对定时任务分析的思路作出分享,仅供参考。 1、定时任务 由于ai服务器的性能上限,只能同时对64个rtsp流分析一种算法,或者对8个rts…

K8s yaml文件配置详解

1. 基础介绍 在Kubernetes(K8S)中,使用YAML文件来定义和配置资源对象是非常常见的。这些资源对象可以是Pod、Service、Deployment等,通过编写适当的YAML文件,可以告诉K8S如何创建、管理和操作这些资源。下面将介绍K8…

Qt creator day5练习

Qt 中实现TCP 聊天服务器 大致流程 创建套接字服务器QTcpServer对象 通过QTcpServer对象设置监听,即QTcpServer::listen() 基于QTcpServer::newConnection()信号检测…

LeetCode 算法:两两交换链表中的节点 c++

原题链接🔗:两两交换链表中的节点 难度:中等⭐️⭐️ 题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交…

find 查找 Bazel 构建覆盖率文件的一个☝️坑

Bazel 是由 Google 开发的一个高效、可扩展的开源构建和测试工具,主要用于管理大型代码库。它支持多语言(如 C, Java, Python)和多平台构建,通过强大的构建缓存和并行化机制显著提高构建速度。 背景 利用Bazel构建项目时&#xf…