IntelliJ IDEA使用学习

一、安装教程

网上自行下载,CSDN不然过审

二、使用教程

2.1 快捷键操作与设置

设置
Setting——>按键映射——>选择顺手的系统快捷键
在这里插入图片描述

编写代码
Ctrl+Shift + Enter,语句完成。
“!”,否定完成,输入表达式时按 “!”键。
Ctrl+E,最近的文件。
Ctrl+Shift+E,最近更改的文件。
Shift+Click,可以关闭文件。
Ctrl+[ OR ],可以跑到大括号的开头与结尾。
Ctrl+F12,可以显示当前文件的结构。
Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择。
Ctrl+N,可以快速打开类。
Ctrl+Shift+N,可以快速打开文件。
Alt+Q,可以看到当前方法的声明。
Ctrl+P,可以显示参数信息。
Ctrl+Shift+Insert,可以选择剪贴板内容并插入。
Alt+Insert,可以生成构造器/Getter/Setter等。
Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义。
Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch。
Ctrl+Enter,导入包,自动修正。
Ctrl+Alt+L,格式化代码。
Ctrl+Alt+I,将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作。
Ctrl+Alt+O,优化导入的类和包。
Ctrl+R,替换文本。
Ctrl+F,查找文本。
Ctrl+Shift+Space,自动补全代码。
Ctrl+空格,代码提示(与系统输入法快捷键冲突)。
Ctrl+Shift+Alt+N,查找类中的方法或变量。
Alt+Shift+C,最近的更改。
Alt+Shift+Up/Down,上/下移一行。
Shift+F6,重构 – 重命名。
Ctrl+X,删除行。
Ctrl+D,复制行。
Ctrl+/或Ctrl+Shift+/,注释(//或者/**/)。
Ctrl+J,自动代码(例如:serr)。
Ctrl+Alt+J,用动态模板环绕。
Ctrl+H,显示类结构图(类的继承层次)。
Ctrl+Q,显示注释文档。
Alt+F1,查找代码所在位置。
Alt+1,快速打开或隐藏工程面板。
Ctrl+Alt+left/right,返回至上次浏览的位置。
Alt+left/right,切换代码视图。
Alt+Up/Down,在方法间快速移动定位。
Ctrl+Shift+Up/Down,向上/下移动语句。
F2 或 Shift+F2,高亮错误或警告快速定位。
Tab,代码标签输入完成后,按 Tab,生成代码。
Ctrl+Shift+F7,高亮显示所有该文本,按 Esc 高亮消失。
Alt+F3,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down,光标中转到第一行或最后一行下。
Ctrl+B/Ctrl+Click,快速打开光标处的类或方法(跳转到定义处)。
Ctrl+Alt+B,跳转到方法实现处。
Ctrl+Shift+Backspace,跳转到上次编辑的地方。
Ctrl+O,重写方法。
Ctrl+Alt+Space,类名自动完成。
Ctrl+Alt+Up/Down,快速跳转搜索结果。
Ctrl+Shift+J,整合两行。
Alt+F8,计算变量值。
Ctrl+Shift+V,可以将最近使用的剪贴板内容选择插入到文本。
Ctrl+Alt+Shift+V,简单粘贴。
Shift+Esc,不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口。
F12,把焦点从编辑器移到最近使用的工具窗口。
Shift+F1,要打开编辑器光标字符处使用的类或者方法 Java 文档的浏览器。
Ctrl+W,可以选择单词继而语句继而行继而函数。
Ctrl+Shift+W,取消选择光标所在词。
Alt+F7,查找整个工程中使用地某一个类、方法或者变量的位置。
Ctrl+I,实现方法。
Ctrl+Shift+U,大小写转化。
Ctrl+Y,删除当前行。
Shift+Enter,向下插入新行。
psvm/sout,main/System.out.println(); Ctrl+J,查看更多。
Ctrl+Shift+F,全局查找。
Ctrl+F,查找/Shift+F3,向上查找/F3,向下查找。
Ctrl+Shift+S,高级搜索。
Ctrl+U,转到父类。
Ctrl+Alt+S,打开设置对话框。
Alt+Shift+Inert,开启/关闭列选择模式。
Ctrl+Alt+Shift+S,打开当前项目/模块属性。
Ctrl+G,定位行。
Alt+Home,跳转到导航栏。
Ctrl+Enter,上插一行。
Ctrl+Backspace,按单词删除。
Ctrl+”+/-”,当前方法展开、折叠。
Ctrl+Shift+”+/-”,全部展开、折叠。

调试部分、编译
Ctrl+F2,停止。
Alt+Shift+F9,选择 Debug。
Alt+Shift+F10,选择 Run。
Ctrl+Shift+F9,编译。
Ctrl+Shift+F10,运行。
Ctrl+Shift+F8,查看断点。
F8,步过。
F7,步入。
Shift+F7,智能步入。
Shift+F8,步出。
Alt+Shift+F8,强制步过。
Alt+Shift+F7,强制步入。
Alt+F9,运行至光标处。
Ctrl+Alt+F9,强制运行至光标处。
F9,恢复程序。
Alt+F10,定位到断点。
Ctrl+F8,切换行断点。
Ctrl+F9,生成项目。
Alt+1,项目。
Alt+2,收藏。
Alt+6,TODO。
Alt+7,结构。
Ctrl+Shift+C,复制路径。
Ctrl+Alt+Shift+C,复制引用,必须选择类名。
Ctrl+Alt+Y,同步。
Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单)。
Shift+F12,还原默认布局。
Ctrl+Shift+F12,隐藏/恢复所有窗口。
Ctrl+F4,关闭。
Ctrl+Shift+F4,关闭活动选项卡。
Ctrl+Tab,转到下一个拆分器。
Ctrl+Shift+Tab,转到上一个拆分器。

重构
Ctrl+Alt+Shift+T,弹出重构菜单。
Shift+F6,重命名。
F6,移动。
F5,复制。
Alt+Delete,安全删除。
Ctrl+Alt+N,内联。

查找
Ctrl+F,查找。
Ctrl+R,替换。
F3,查找下一个。
Shift+F3,查找上一个。
Ctrl+Shift+F,在路径中查找。
Ctrl+Shift+R,在路径中替换。
Ctrl+Shift+S,搜索结构。
Ctrl+Shift+M,替换结构。
Alt+F7,查找用法。
Ctrl+Alt+F7,显示用法。
Ctrl+F7,在文件中查找用法。
Ctrl+Shift+F7,在文件中高亮显示用法。

2.2 创建普通工程运行

新建项目——选择项目类型——选择位置
在这里插入图片描述
第一种运行方法
右键——运行(shift+ctrl+F10)
在这里插入图片描述

第二种运行方法
点击三角图标即可运行
在这里插入图片描述

第三种运行方法
右上角三角图标运行
在这里插入图片描述

2.3 创建JavaWeb项目

新建项目——基于JAVA EE——名称、位置、选择web应用程序——选择tomcat文件目录(需自行下载)
在这里插入图片描述在这里插入图片描述

加载完毕后启动:
显示页面进入到src/main/webapp/WEB-INF/index.jsp页面中。
在这里插入图片描述

工程结构
Src/main/java文件夹下:存储的是java代码
Src/main/resources 文件夹下:存储静态资源,CSS/JS等
Src/main/webapp 文件夹下:相当于eclipse中的WebContent,还有存储页面等
Target 文件夹:编译之后存放的目录以及打包之后存放的目录。
项目删除与打包
点击后删除target项目
在这里插入图片描述

点击package进行项目打包
在这里插入图片描述

WEB项目常用配置
指定目录部署
在这里插入图片描述

实时更新资源
在这里插入图片描述

2.4 IDEA debug调试

折现蓝色箭头 步过F8:单步执行,会把方法当作一行代码执行,不会进入方法
向下蓝色箭头 步入F7:单步执行,进入自定义方法,不会进入jdk源码
向下红色箭头 强制步入alt+shift+f7:单步执行,但是会进入jdk自带方法
向上蓝色箭头 步出shift+f8:跳出当前所在方法
斜着的蓝色箭头 运行到光标处alt+f9:执行到光标所在处
左侧绿色三角 回复程序F9:执行到下一个断点
在这里插入图片描述

断点管理器
在这里插入图片描述

断点条件控制
在这里插入图片描述

变量监控
在这里插入图片描述

2.5 IDEA创建module

每一个创建的模板都是一个独立的项目

在这里插入图片描述在这里插入图片描述

2.6 IDEA设置JAVA类注释模

setting——编辑器——文件和代码模板
在这里插入图片描述

创建类后,即可看到注释模板
在这里插入图片描述在这里插入图片描述

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

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

相关文章

drools开源规则引擎介绍以及在Centos上的具体部署方案,让你的业务规则能够独立于应用程序本身

Drools是一个基于Java的开源规则引擎,用于处理业务规则和复杂事件处理。它提供了一个声明性的规则语言,允许开发人员定义业务规则,并通过引擎执行这些规则。以下是Drools规则引擎的简介和一些应用场景描述。 Drools规则引擎简介 规则引擎概述…

如何在C#中读取USB转串口参数并显示在ComboBox

如何在C#中读取USB转串口参数并显示在ComboBox 在很多应用程序中,尤其是那些需要与外部硬件通信的程序中,自动检测和读取串口参数是一个非常有用的功能。在本文中,我们将讨论如何在C#中实现这一功能,重点是如何自动识别通过USB转换…

SQL Server 数据类型

文章目录 一、文本类型(字母、符号或数字字符的组合)二、整数类型三、精确数字类型四、近似数字(浮点)类型五、日期类型六、货币类型七、位类型八、二进制类型 一、文本类型(字母、符号或数字字符的组合) 在…

单元测试之Stub和Mock

实例 Analyze类会检查filename的长度,如果小于8,我们就会使用一个实现IWebService的类来记录错误. 我们需要给Analyze方法写单元测试。 public class LogAnalyzer {private IWebService service;private IEmailService email;public IWebService Serv…

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息 2024/1/16 17:55 百度:RK3399 ALC5640 RK3399 RT5640 BING:RK3399 ALC5640 LINE-IN接麦克风不会有声音的。 耳机只有右边有声音,但是偏小,可以通过音量…

Python pip install 也能踩坑!

难得有心情、空余时间上手 Scrapy,前一段时间看到一个很好的免费壁纸网站,想着下手爬取看看,反正还有一个 500G 的硬盘在吃灰,用于存放美图不是不可以。也是很久没接触 Scrapy,上一次使用还是上一次,先准备…

软件测试|解决Github port 443 : Timed out连接超时的问题

前言 GitHub是全球最大的开源代码托管平台之一,许多开发者和团队使用它来管理和协作开源项目。但在当下,我们在clone或者提交代码时会经常遇到"GitHub Port 443: Timed Out"错误,这意味着我们的电脑无法建立与GitHub服务器的安全连…

redis之单线程和多线程

目录 1、redis的发展史 2、redis为什么选择单线程? 3、主线程和Io线程是怎么协作完成请求处理的? 4、IO多路复用 5、开启redis多线程 1、redis的发展史 Redis4.0之前是用的单线程,4.0以后逐渐支持多线程 Redis4.0之前一直采用单线程的主…

【PyTorch】在PyTorch中使用线性层和交叉熵损失函数进行数据分类

在PyTorch中使用线性层和交叉熵损失函数进行数据分类 前言: 在机器学习的众多任务中,分类问题无疑是最基础也是最重要的一环。本文将介绍如何在PyTorch框架下,使用线性层和交叉熵损失函数来解决分类问题。我们将以简单的Iris数据集作为起点…

Linux 批量添加 known_hosts

前言 我们在做完linux ssh 免密登录后,通常会执行一些自动化任务(比如启动Spark集群),也就是需要ssh到每台节点执行相同命令。但是有一个问题就是如果 known_hosts 文件中不存在这个ip的话,在第一次连接时会弹出确认公…

【小笔记】算法基础超参数调优思路

【学而不思则罔,思维不学则怠】 9.29 本文总结一下常见的一些超参数调优思路 Batch_size 2023.9.29 简单来说,较大的bz可以加快训练速度,特别是基于GPU进行模型训练时,应该在显存允许范围内,尽量使用较大的bz。两个…

超实用+全覆盖!17个大分类,近500款主流实用精品AI工具导航,太贴心了!总有一款适合你。

超实用全覆盖!17个大分类,近500款主流实用精品AI工具导航,太贴心了!总有一款适合你。 大家好!我是老码农。 今天给大家分享的这个工具导航:非常棒。 那棒在哪里呢? 第1点:非常垂…

SpringAOP-说说 Spring AOP 和 AspectJ AOP 区别

Spring AOP Spring AOP 属于运行时增强,主要具有如下特点: 基于动态代理来实现,默认如果使用接口的,用 JDK 提供的动态代理实现,如果是方法则使用 CGLIB 实现Spring AOP 需要依赖 IOC 容器来管理,并且只能…

IOS-相机权限申请-Swift

配置描述 在Info.plist文件中,新建一个键值对Privacy - Camera Usage Description(或者NSCameraUsageDescription),值为申请描述说明,自定义的 申请 然后在需要申请的文件中导入AVFoundation import AVFoundation…

nodejs学习计划--(一)初始nodejs

1. 介绍nodejs Node.js是什么? Node.js是一个开源的,跨平台的Javascript运行环境 通俗来讲:Node.js就是一款应用程序,是一款软件,它可以运行JavaScript Node.js的作用: 开发服务器应用开发工具类应用开发…

美国 SEC 批准比特币现货 ETF 上市,SEC 告诉我们的风险包含哪些?

撰文:Will 阿望 查看原文:美国 SEC 批准比特币现货 ETF 上市,SEC 告诉我们的风险包含哪些? 历经十年的 BTC ETF 艰辛审批之路终于迎来了胜利的曙光,2024 年 1 月 11 日凌晨 4 时,美国证监会(S…

浅谈Vue中监听属性—watch监听器的使用方法

目录 💡 监听属性的概念 💡 watch有什么作用 💡 watch的基本语法 💡 监听属性的优缺点 💡 使用watch的场景 💡 监听属性的概念 在计算机科学中,watch是一种调试技术,用于监视程…

【SQL】SQL语法小结

相关资料 参考链接1:SQL 语法(超级详细) 参考链接2:史上超强最常用SQL语句大全 SQL练习网站:CSDN、牛客、LeetCode、LintCode SQL相关视频: 推荐书籍: 文章目录 数据分析对SQL的要求SQL语法简介…

onlyoffice源码编译

环境准备 官网要求CPU dual core 2 GHz or better RAM at least 2 GB, but depends of the host OS. More is better HDD at least 40 GB of free space SWAP at least 4 GB, but depends of the host OS. More is better SoftwareOS 64-bit Ubuntu 16.04 The solution has be…

ARM day1

一、概念 ARM可以工作的七种模式用户、系统、快中断、中断、管理、终止、未定义ARM核的寄存器个数 37个32位长的寄存器,当前处理器的模式决定着哪组寄存器可操作,且任何模式都可以存取: PC(program counter程序计数器) CPSR(current program…