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

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.lryc.cn/news/385597.html

相关文章:

  • 高性能STL库 EASTL 、高性能JSON库
  • 多通道采集器采样接口设计[进行中...]
  • rapidjson使用中crash问题分析
  • TCP协议中的三次握手和四次挥手机制
  • Linux双网卡默认路由的metric设置不正确,导致SSH连接失败问题定位
  • Batch入门学习:从零开始掌握批处理脚本
  • diffusion model(十八):diffusion model中negative prompt的工作机制
  • Python | Leetcode Python题解之第200题岛屿数量
  • 利用圆上两点和圆半径求解圆心坐标
  • 从ChatGPT代码执行逃逸到LLMs应用安全思考
  • Python入门-基础知识-变量
  • 设计模式原则——接口隔离原则
  • MySQL数据库——在Centos7环境安装
  • 怎样规避液氮容器内部结霜的问题
  • 冶金工业5G智能工厂工业物联数字孪生平台,推进制造业数字化转型
  • 一文入门机器学习参数调整实操
  • 基于51单片机的银行排队呼叫系统设计
  • JXCategoryView的使用总结
  • Centos9 安装VBox增强功能问题
  • 【JVM】Java虚拟机运行时数据分区介绍
  • 大数据面试题之Kafka(2)
  • 前端面试题(基础篇十一)
  • 【论文阅读】Answering Label-Constrained Reachability Queries via Reduction Techniques
  • Git Flow 工作流学习要点
  • blender 快捷键 常见问题
  • HTTP详解:TCP三次握手和四次挥手
  • 详解HTTP:有了HTTP,为何需要WebSocket?
  • Spring Boot 启动流程是怎么样的
  • 【学习笔记】数据结构(三)
  • 学习python笔记:10,requests,enumerate,numpy.array