IDEA使用技巧(常用设置、快捷键等)

IDEA使用技巧

  • 一、IDEA常用基本设置
    • 设置代码背景颜色/主题/字体
    • Ctrl+鼠标滚轮缩放字体大小
    • 设置字符编码
    • 左右两侧的Project,Structure,Maven等按钮消失
    • 新增类似sout,psvm的模版
    • 切换某个模块编译的JDK版本
  • 二、常用快捷键
    • Ctrl+Alt+T包裹代码
    • Alt+回车联想补全
    • Ctrl+Alt+L快速整理代码格式
    • Alt+insert生成构造器,Getter,Setter等
    • Ctrl+H查看某个类的层级关系
    • .var自动分配变量名
    • Ctrl+/代码注释
    • Ctrl+B进入某个类或者定位某个方法
    • Ctrl+shift+↑↓上下移动当前行代码
  • 三、IDEA对项目/模块的管理
    • 项目结构
    • 新建一个空工程(项目)/模块
    • 修改模块名称
    • 导入模块
    • 删除模块
    • 没删干净怎么办?(新建同名的时候说已存在)
    • 打开一个项目(工程)
  • 四、使用IDEA直接连接MySQL数据库
    • 新建一个空项目
    • 打开DataBase窗口
    • 连接数据库
    • 第一次连接 需要先下载驱动
    • 上一步驱动下载太慢怎么办?
    • 下载好驱动后 测试连接

一、IDEA常用基本设置

设置代码背景颜色/主题/字体

打开Files-Settings
在这里插入图片描述
在这里插入图片描述

Ctrl+鼠标滚轮缩放字体大小

打开设置
在这里插入图片描述

勾选如下选项
在这里插入图片描述

设置字符编码

在这里插入图片描述

左右两侧的Project,Structure,Maven等按钮消失

选择File-Settings
在这里插入图片描述
在这里插入图片描述

新增类似sout,psvm的模版

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就可以使用了
在这里插入图片描述

切换某个模块编译的JDK版本

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

二、常用快捷键

Ctrl+Alt+T包裹代码

选取一条语句 按这个快捷键 可以用if for等包裹起来

Alt+回车联想补全

在报错的时候 按这个快捷键 有自动联想补全

Ctrl+Alt+L快速整理代码格式

这个快捷键能让代码格式更规范 缩进,对其,括号,空格啥的

Alt+insert生成构造器,Getter,Setter等

在这里插入图片描述

Ctrl+H查看某个类的层级关系

在这里插入图片描述

.var自动分配变量名

在这里插入图片描述

Ctrl+/代码注释

Ctrl+/ 单行
Ctrl+shift+/ 多行

Ctrl+B进入某个类或者定位某个方法

Ctrl+shift+↑↓上下移动当前行代码

三、IDEA对项目/模块的管理

项目结构

在这里插入图片描述

新建一个空工程(项目)/模块

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

在空工程下新建各个模块(反正就是要注意新建模块时候的路径是不是自己想要的):
在这里插入图片描述

修改模块名称

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

导入模块

方式一:光点导入(注意看是导入模块 而不是 Project)
也要注意鼠标的位置,也要放在空项目下的某个位置,不要选中其他模块了
在这里插入图片描述

在这里插入图片描述
方式二:
直接新建模块然后复制代码,也推荐这种方式
新建模块之后,在该模块的src目录下,把目标模块src目录下的代码直接拷贝过来

删除模块

方式1:
先在IDEA里remove一下 但是这个时候磁盘里还是没被删除的
再去资源管理器里面删一下(这种方式 可能会好一点)
在这里插入图片描述
在这里插入图片描述

方式2:
直接在资源管理器把模块的文件夹删掉

方式3:
在这里插入图片描述

没删干净怎么办?(新建同名的时候说已存在)

可能会出现删不干净的情况:
在这里插入图片描述
删掉相关配置文件里的路径
然后必须重启一下IDEA
还是推荐先remove 然后在磁盘里删除的方法
在这里插入图片描述
在这里插入图片描述
然后必须重启一下IDEA

打开一个项目(工程)

这里就不是选New了 而是Open
在这里插入图片描述

在这里插入图片描述

四、使用IDEA直接连接MySQL数据库

新建一个空项目

在这里插入图片描述

打开DataBase窗口

在这里插入图片描述

连接数据库

在这里插入图片描述

第一次连接 需要先下载驱动

如果这里下载的很慢
看下一步解决方法
在这里插入图片描述

上一步驱动下载太慢怎么办?

先找到IDEA对应的drivers文件夹
在这里插入图片描述

修改仓库地址
在这里插入图片描述

在这里插入图片描述

   <artifact name="Apache Phoenix Client"><version version="4.15"><item url="https://maven.aliyun.com/repository/public/org/apache/phoenix/phoenix-client/4.15.0-HBase-1.5/phoenix-client-4.15.0-HBase-1.5.jar"/></version></artifact>

下载好驱动后 测试连接

输入对应的信息
在这里插入图片描述

可以使用
在这里插入图片描述

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

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

相关文章

Android 振动和触感反馈功能失效问题分析

文章目录 一、 可以先通过adb来确定是否有打印Log&#xff0c;查看中相关的按键振动事件是否有效二、 适配按键事件三、延长振动时长 在Android13的项目(MTK平台)中遇到这样一个问题&#xff0c;在设置 - 提示音和振动 - 振动和触感反馈 - 打开按触反馈&#xff0c;但是按键没有…

在VSCode中配置多个版本的Python环境,并设置PYTHONHOME环境变量

在VSCode中配置多个版本的Python环境&#xff0c;并设置PYTHONHOME环境变量&#xff0c;可以通过以下步骤进行&#xff1a; 安装多个版本的Python 首先&#xff0c;你需要在你的计算机上安装多个版本的Python。你可以从Python的官方网站下载不同版本的Python安装包&#xff0…

QT5之lambda

使用lambda需要 配置c11 所以在点.pro文件里面配置添加如下 CONFIG c11 使用到qDebug 打印包含头文件 #include<QDebug> lambda 表达式使用 代替槽如下 #include "mainwidget.h" #include<QPushButton> #include<QDebug> mainWidget::mainWid…

Vue路由的模式和原理

一、hash模式&#xff08;默认&#xff09; 使用URL的hash来模拟一个完整的URL&#xff0c;当URL发生改变时不会向服务器发起请求。# 和其后面的字符称为hash&#xff0c;可通过 window.location.hash 获取。当hash改变会触发&#xff08;包括浏览器的前进、后退&#xff09;会…

Kafka(十二)Streams

目录 Streams1 什么式是流式处理2 流式处理的相关概念2.1 拓扑2.2 时间2.2.1 输入时间2.2.2 输出时间 2.3 状态2.4 流和表2.5 时间窗口2.5.1 测试时间窗口 2.6 处理保证 3 流式处理设计模式3.1 单事件处理3.2 使用本地状态3.3 多阶段处理和重分区3.4 使用外部查找&#xff1a;流…

【哈希】Leetcode 两数之和

题目讲解 1. 两数之和 算法讲解 我们希望让这个数组有序&#xff0c;然后再寻找的时候可以很快的找到是否存在这个target - nums[i]&#xff0c;这里需要返回的是下标&#xff0c;所以需要一个数据结构保存key&#xff1a;nums AND val&#xff1a;index&#xff0c;因此我们…

Qt——置灰窗口

在Qt中&#xff0c;你可以使用QGraphicsEffect来将一个窗口置灰化。同时&#xff0c;你可以通过设置QGraphicsEffect来禁用整个窗口上的所有交互。下面是一个简单的示例代码&#xff0c;演示如何在Qt中将一个窗口置灰并禁用交互&#xff1a; #include <QtWidgets>int ma…

Java设计模式 _结构型模式_桥接模式

一、桥接模式 1、桥接模式 桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式。用于把一个类中多个维度的抽象化与实现化解耦&#xff0c;使得二者可以独立变化。 2、实现思路 使用桥接模式&#xff0c;一定要找到这个类中两个变化的维度&#xff1a;如支…

《深入理解mybatis原理》 MyBatis的架构设计以及实例分析

《深入理解mybatis原理》 MyBatis的架构设计以及实例分析 MyBatis是目前非常流行的ORM框架&#xff0c;它的功能很强大&#xff0c;然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路&#xff0c;并且讨论MyBatis的几个核心部件&#xff0c;然后结合一个select查…

七彩虹(Colorful)隐星P16 2023款笔记本电脑原装出厂Win11系统镜像下载 带建Recovery一键还原功能

七彩虹原厂Windows预装OEM专用系统&#xff0c;恢复出厂开箱状态一模一样 适用型号&#xff1a;隐星P16 23 链接&#xff1a;https://pan.baidu.com/s/1Ig5MQMiC8k4VSuCOZRQHUw?pwdak5l 提取码&#xff1a;ak5l 原厂W11系统自带所有驱动、出厂时自带的主题与专用壁纸、系…

C# 使MessageBox.Show弹出框保持最前

要确保 MessageBox.Show 弹出框保持在最前面&#xff0c;你可以使用 MessageBoxOptions 枚举中的 SetForeground 选项。这将确保消息框置于其他窗口之前。 以下是如何在 C# 中使用 MessageBox.Show 来显示一个保持最前的消息框的示例代码&#xff1a; MessageBox.Show("…

如何确定DAC输出的最高速度

如何确定DAC输出的最高速度 一、引言 数字到模拟转换器(Digital-to-Analog Converter,简称DAC)是电子设备中常用的一个重要部件,其作用是将数字信号转换为模拟信号。在设计和使用DAC时,一个关键问题是确定DAC输出的最高速度,即能够实现的最大输出频率。本文将介绍如何确…

惠海原厂直销 H6922 升压恒压IC芯片 2.8-40V升48V60V72V80V100V方案 高效率 低功耗

升压恒压IC芯片是一种在2.8V至40V的宽输入电压范围内工作&#xff0c;并能够将输出电压升高到48V、60V、72V、80V甚至100V的芯片。这种芯片以高效率、低功耗为特点&#xff0c;因此非常适合于对电源效率和功耗有严格要求的应用领域。升压恒压IC芯片的工作原理通常基于电感和电容…

使用FPGA发送一个经过曼彻斯特编码的伪随机序列

介绍 这几天突然就不知道要使用FPGA实现什么样的功能了,然后就跑去学习数电了,学的也是晕晕的。正好之前写了一个使用FPGA发送伪随机序列的代码,然后因为需要使用曼彻斯特编码,所以又加了一个模块吧,使得最后输出的波形经过曼彻斯特编码。 曼彻斯特编码 首先,曼彻斯特编…

前端入门:HTML(css轮廓,填充,宽高)

1.CSS轮廓 注意&#xff1a; outline中&#xff0c;out-style是必须要设置的&#xff0c;格式为&#xff1a; outline-style一共有以下的几个值&#xff1a; 2.CSS填充属性 这是一个用于在一个元素的内容周围产生空间&#xff0c;也就是边框内到白框外之间的距离&#xff0c;…

Ubuntu 22.04 安装Oracle 11g Express Edition

目录 一、系统环境 二、预安装软件 三、安装Oracle 四、登录数据库 Ubuntu 22.04上安装Oracle 11g Express Edition的过程。 一、系统环境 操作系统&#xff1a;Ubuntu 22.04.4 LTS 数据库版本&#xff1a;Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64b…

一款神奇的地理数据可视化python库

在地理信息系统&#xff08;GIS&#xff09;和地理数据可视化领域&#xff0c;Python的易用性和强大的库支持使其成为处理地理数据的理想选择之一。今天我们介绍Cartopy库&#xff0c;它为地理数据可视化提供了强大的支持。无论是对于GIS专业人士还是对地理数据可视化感兴趣的初…

机器人项目相关

机器人项目相关 1. Nvidia 1.1 Jetson 1.1.1 初步安装Riva教程 llamaspeakJetson AGX Orin踩坑记录&#xff08;1&#xff09;安装Riva 参考知乎链接&#xff1a;https://zhuanlan.zhihu.com/p/670007305 1.1.2 NVIDIA Jetson AI Lab 借助 NVIDIA Jetson™ 将生成式 AI…

前端光标操作获取光标位置,移动光标位置到最后

获取光标位置 const getCursorIndex ()>{// 获取当前光标位置setTimeout(()>{const selection window.getSelection();const range selection.getRangeAt(0);const offset range.startOffset;console.log(光标位置&#xff1a;, offset);}) }const selection windo…

Windows环境下nvm的安装与使用

nvm全名node.js version management&#xff0c;顾名思义是一个管理多个nodejs的版本工具。通过它可以安装和切换不同版本的 nodejs&#xff0c;为了解决 node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本。 一、下载 nvm安装包地址&#xff1a; https://gith…