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——编辑器——文件和代码模板
在这里插入图片描述

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

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

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

相关文章

微软.NET、.NET Framework和.NET Core联系和区别

我是荔园微风,作为一名在IT界整整25年的老兵,看到不少初学者在学习编程语言的过程中如此的痛苦,我决定做点什么,我小时候喜欢看小人书(连环画),在那个没有电视、没有手机的年代,这是…

abap 将xstring转换成PDF展示

收到外围系统的xstring之后,如何在sap中将其打开呢 1.创建一个屏幕 2.绘制一个customer control 3.创建流逻辑 4.流逻辑如下: DATA: go_html_container TYPE REF TO cl_gui_custom_container, go_html_control TYPE REF TO cl_gui_html_viewer, lv_u…

rust跟我学三:文件时间属性获得方法

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎样获得杀毒软件的病毒库时间的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址…

React初探:从环境搭建到Hooks应用全解析

React初探:从环境搭建到Hooks应用全解析 一、React介绍 1、React是什么 React是由Facebook开发的一款用于构建用户界面的JavaScript库。它主要用于构建单页面应用中的UI组件,通过组件化的方式让开发者能够更轻松地构建可维护且高效的用户界面。 Reac…

Git的基本使用

一、Git架构 二、Git基本使用 创建版本库 在工作空间的目录中,右键“Git Bash Here”打开git终端 在Git终端中输入git init指令,创建版本库(就是一个.git目录) 查看版本库状态 git status将工作空间的修改添加到暂存区 git …

【汽车销售数据】2015~2023年各厂商各车型的探索 数据分析可视化

数据处理的思路: 1 各表使用情况: 汽车分厂商每月销售表,该表主要分析展示top10销量的厂商销量、占比变化情况(柱形图、饼图);中国汽车分车型每月销售量表,该表主要分析展示top20销量的车型销…

基于springboot+uniapp的图书馆座位预约小程序(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

MongoDB-数据库文档操作(2)

任务描述 文档数据在 MongoDB 中的查询和删除。 相关知识 本文将教你掌握: 查询文档命令;删除文档命令。 查询文档 我们先插入文档到集合 stu1 : document([{ name:张小华, sex:男, age:20, phone:12356986594, hobbies:[打篮球,踢足球…

【RT-DETR有效改进】轻量级视觉变换器RepViT改进特征提取网络(轻量化网络)

前言 大家好,我是Snu77,这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进,内容持续更新,每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本,同时修改内容也支持Re…

【生态适配】亚信安慧AntDB数据库与契约锁完成兼容互认

日前,亚信安慧AntDB数据库与上海亘岩网络科技有限公司(简称:契约锁)研发的契约锁电子签章产品完成兼容互认。经过双方团队的严格测试,亚信安慧AntDB数据库与契约锁(V4)完全兼容,整体运行稳定高效…

Docker-数据卷网络

docker数据卷 docker volume ls #查看有哪些数据卷 docker volume inspect mysql-db #查看具体数据卷的元信息 docker container run -d --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORDTrue -v mysql-db:/var/lib/mysql mysql #会在docker 的卷下面新建一个mysqldb用于数据持久…

架构篇02-架构设计的历史背景

文章目录 机器语言(1940 年之前)汇编语言(20 世纪 40 年代)高级语言(20 世纪 50 年代)第一次软件危机与结构化程序设计(20 世纪 60 年代~20 世纪 70 年代)第二次软件危机与面向对象&…

使用Python+pygame实现贪吃蛇小游戏

使用Pythonpygame贪吃蛇小游戏 使用第三方库pygame,关于Python中pygame游戏模块的安装使用可见 https://blog.csdn.net/cnds123/article/details/119514520 给出两种实现。 第一种 运行效果如下: 游戏源码如下: import pygame import sy…

STM32——IIC知识总结及实战

1 IIC概念及结构体 IIC:Inter Integrated Circuit,集成电路总线,是一种同步 串行 半双工通信总线。 结构图 2 IIC协议时序 ① 起始信号 当 SCL 为高电平期间,SDA 由高到低的跳变。起始信号是一种电平跳变时序信号,而…

【EI会议征稿通知】2024年第三届能源互联网及能源交互技术国际会议(EIEIT 2024)

2024年第三届能源互联网及能源交互技术国际会议(EIEIT 2024) 2024 3rd International Conference on the Energy Internet and Energy Interactive Technology 随着EIEIT前2届的成功举办,我们很荣幸地宣布,2024年第三届能源互联网及能源交互技术国际学术…

通过Vscode 简单创建一个vue3+element的项目

首先确保安装的nodejs是18版本以上 确保你安装了最新版本的 Node.js,并且你的当前工作目录正是打算创建项目的目录。在命令行中运行以下命令 VSCode打开终端 输入构建项目命令,个人推荐如果有cnpm使用cnpm npm create vuelatest cnpm create vuelate…

YOLOv5改进 | 检测头篇 | ASFFHead自适应空间特征融合检测头(全网首发)

一、本文介绍 本文给大家带来的改进机制是利用ASFF改进YOLOv5的检测头形成新的检测头Detect_ASFF,其主要创新是引入了一种自适应的空间特征融合方式,有效地过滤掉冲突信息,从而增强了尺度不变性。经过我的实验验证,修改后的检测头在所有的检测目标上均有大幅度的涨点效果,…

AI与区块链的完美交融创新时代的双重引擎

每个投资者都梦想早日进入“下一个亚马逊、苹果或比特币”,以追求代际财富。 然而,这些机会很少而且相距甚远,而且正如每一个虔诚的加密货币本地人都知道的那样,这条道路上常常布满了失败的项目、失信的承诺和波动。 但在 2023 …

flink1.15 维表join guava cache和mysql方面优化

优化前 mysql响应慢,导致算子中数据输出追不上输入,导致显示cpu busy:100% 优化后效果两个图对应两个时刻: - - -- 优化前 select l.id,JSON_EXTRACT(r.msg,$$.key1) as msgv (select id,uid from tb1 l where id?) join (select uid,msg from tb2) r on l.uidr.uid;-- 优化…

STM32+HAL库驱动ADXL345传感器(SPI协议)

STM32HAL库驱动ADXL345传感器(SPI协议) ADXL345传感器简介实物STM32CubeMX配置SPI配置片选引脚配置串口配置 特别注意(重点部分)核心代码效果展示 ADXL345传感器简介 ADXL345 是 ADI 公司推出的基于 iMEMS 技术的 3 轴、数字输出加…