开发工具IDEA的下载与初步使用【各种快捷键的设置,使你的开发事半功倍】
🥳🥳Welcome Huihui's Code World ! !🥳🥳
接下来看看由辉辉所写的关于IDEA的相关操作吧
目录
🥳🥳Welcome Huihui's Code World ! !🥳🥳
一.IDEA的简介以及优势
二.IDEA的下载
1.下载地址
2.下载步骤
三.IDEA的初步使用
1.新建一个简单的Java项目
1.1首先需要创建一个新的工程
1.2创建一个新的项目(模块)
2.新建一个Maven项目
四.IDEA中的个性化设置及快捷键的设置
1.setting的介绍
1.1主题设置
1.2鼠标悬停提示
1.3显示方法分隔符
1.4忽略大小写提示
1.5自动导包
1.6设置字体
1.7配置类文档注释信息模版
1.8设置文件编码
1.9设置自动编译
1.10设置默认浏览器
2.IDEA快捷键介绍
一.IDEA的简介以及优势
开发工具IDEA是JetBrains公司开发的一款集成开发环境(Integrated Development Environment),它专注于Java语言的开发。被广泛用于Java开发中,包括Java应用程序、Android应用程序、Web应用程序等
IDEA的优势包括:
- 1. 强大的功能:IDEA提供了丰富的功能和工具,包括代码自动补全、重构、调试、代码分析、版本控制等,提高了开发效率
- 2. 智能代码分析:IDEA具有智能代码分析功能,可以检测代码问题、提供即时的错误提示和建议,并且支持快速修正和优化代码
- 3. 插件生态系统丰富:IDEA有大量的插件可供选择,可以根据需求灵活扩展功能,例如Spring、Hibernate、Git、JUnit等
- 4. 用户友好的界面:IDEA的界面设计简洁明了,操作简单直观,容易上手
- 5. 跨平台支持:IDEA可在多种操作系统上运行,包括Windows、macOS和Linux,为开发者提供了跨平台的便捷
二.IDEA的下载
1.下载地址
IDEA的下载地址
https://www.jetbrains.com/zh-cn/idea/download/?section=windows
2.下载步骤
直接点击链接下载/在浏览器搜索
![]()
出现这个界面就OK啦!!
点击continue之后便会打开一个这样的界面
三.IDEA的初步使用
1.新建一个简单的Java项目
1.1首先需要创建一个新的工程
![]()
这时候弹出来了一个提示,意思是当前没有这个目录路径,请问是否需要创建一个(这也是idea的一个优点,会自动帮你创建文件夹)
后续如果还需要构建工程,那么直接点击File>New>Project ...
1.2创建一个新的项目(模块)
目录结构
2.新建一个Maven项目
关于maven,博主还专门写了一篇文章介绍,感兴趣的小伙伴可以点击链接进行查看
Maven安装与配置,Eclipse配置Maven【图文并茂的保姆级教程】
http://t.csdn.cn/ZuHHG
新建工程在上面已经演示过了,不懂的可以翻上去看看
那么我们需要进行一个配置,叉掉刚刚那个界面,来做接下来的操作
![]()
配置好maven之后,我们就再次进行之前的步骤:新建maven模块
Name:archetypeCatelog
Value:internal
![]()
将需要的依赖以及插件的代码串放入到pom.xml中
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>ideamaven</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>ideamaven Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.44</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies><build><finalName>ideamaven</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build> </project>将web.xml的版本修改一下
<!-- 修改web.xml由2.3至3.1 --> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><display-name>Archetype Created Web Application</display-name> </web-app>将这些都配置好之后便可编码啦!!!
如果需要建一个Java类,那么步骤是这样的
四.IDEA中的个性化设置及快捷键的设置
1.setting的介绍
首先我们把快捷方式改成eclipse
快捷按出的键可以改成Enter键,当然也可根据个人喜好来改变
1.1主题设置
1.2鼠标悬停提示
鼠标移动到一个类上,会提示这个类的文档解释信息
我们可以看一下半秒的效果
半秒的反应速度过于快了,如果我只是在看这行代码/分析这行代码,那么它频繁的弹出会扰乱我的思路 ,我们可以将它的时间设置的长一点,设置成一个自己觉得不错的时间
可以看到时间还算刚好,这里我设置的是1500毫秒(1.5秒)
1.3显示方法分隔符
我们在开发过程中,通常需要编写许多个方法,显示方法的分隔符,可以让我们清楚的看到每个方法,方便查阅
可以看到,每个方法与方法之间都有一个分隔符将它们隔开
1.4忽略大小写提示
IDEA默认提示是区分大小写的,比如输入string,不会提示String类
1.5自动导包
默认情况,包括Eclipse 写完类,是需要手工导入包的,不过IDEA提供了自动导包设置
1.6设置字体
1.7配置类文档注释信息模版
/** @author 王辉 @site www.shihuihuila.com @create ${YEAR}-${MONTH}-${DAY} ${TIME} */
当我们新建类的时候,便可看到我们编辑的注释了
1.8设置文件编码
1.9设置自动编译
在Eclipse里,项目都是自动编译(比如热加载)的,IDEA里默认不是,但是我们可以自己 设置
1.10设置默认浏览器
2.IDEA快捷键介绍
- alt+shift+s 以及 alt+inster 实现自动生成get set 以及构造方法
- ctrl+d 删除一行
- ctrl+shift+o 导入包
- ctrl+shift+f 代码格式化
- ctrl+shift+y 转换大小写
- ctrl+f 查找(当前文件)
- ctrl+h 全局查找
- 双击shift 查找文件
- tab 以及 shift+tab 整体代码向后 向前移动
alt+/ 提示操作
- alt+shift+r 重命名参数和方法
- 向下复制一行 ctrl+alt+向下键
- ctrl+/ 单行注释
- ctrl+shift+/ 多行注释
- alt+上下键 选中单行或者多行 向上或者向下移动
- ctrl+shift+t 查看源码 (当前java文件有的类,直接ctrl+点进去即可)
- alt+enter 生成返回值/纠错 eclipse是ctrl+1
- alt+左右方向键 跳转上一个或者下一个编辑页面
- ctrl+- 或者 ctrl+= 收缩或者展开单个方法
- ctrl+shift+- 或者 ctrl+shift+= 收缩全部或者展开全部方法 自定义配置
- ctrl+shift+h 查看方法重写结构
- ctrl+alt+h 查看方法调用者
- F4 选中类 查看类继承关系
- ctrl+o 查看类结构
- ctrl+Alt+shift+u 查看类结构关系图
好啦,今天的分享就到这了,希望能够帮到你呢!😊😊
相关文章:
开发工具IDEA的下载与初步使用【各种快捷键的设置,使你的开发事半功倍】
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于IDEA的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.IDEA的简介以及优势 二.IDEA的下载 1.下…...
YoloV5/YoloV7优化:感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等 | 即插即用系列
💡💡💡本文改进:感受野注意力卷积运算(RFAConv),解决卷积块注意力模块(CBAM)和协调注意力模块(CA)只关注空间特征,不能完全解决卷积核参数共享的问题 RFAConv| 亲测在多个数据集能够实现大幅涨点,有的数据集达到3个点以上 💡💡💡Yolov5/Yolov7魔术师…...
freeswitch的mod_xml_curl模块动态获取configuration
概述 freeswitch是一款简单好用的VOIP开源软交换平台。 mod_xml_curl模块支持从web服务获取xml配置,本文介绍如何动态获取acl配置。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.6.20 GCC:4.8.5 web…...
CANdelaStudio 使用介绍
CANdela Studio使用_哔哩哔哩_bilibili 一.CANdelaStudio使用tips 1.开始菜单打开软件,避免软件字体是德文的 2.打开软件之后,用“Open”打开.cdd或者.cddt文件,不要双击文件打开,这样容易报错 3.查看软件版本信息 4.只有Admin版…...
锚框【动手学深度学习】
生成多个锚框 假设输入图像高为h,宽为w,我们以图像每个像素为中心生成不同形状的锚框,缩放比 s∈(0,1],宽高比为r>0。那么锚框的宽度和高度分别为和。当中心位置给定时, 已知宽和高的锚框是确定的。缩放比为锚框高与图像高的比值,然后得到一个正方形锚框面积。 …...
Qt扫盲-Qt Model/View 理论总结 [上篇]
Qt Model/View 理论总结 [上篇] 一、概述1.model / view 架构2. Model3. View4. Delegate5. 排序6. 快捷类 二、使用model/view1. Qt包含两种 model2. 在现有 model 中使用 view 三、Model 类1. 基本概念1.model 索引2. 行和列2. item 的父 item3. Item roles4. 总结 2. 使用mo…...
【猿灰灰赠书活动 - 01期】- 【Python网络爬虫入门到实战】
说明:博文为大家争取福利,与机械工业出版社合作进行送书活动 图书:《Python网络爬虫入门到实战》 一、好书推荐 图书介绍 本书介绍了Python3网络爬虫的常见技术。首先介绍了网页的基础知识,然后介绍了urllib、Requests请求库以及X…...
小兔鲜项目 uniapp (1)
目录 项目架构 uni-app小兔鲜儿电商项目架构 小兔鲜儿电商课程安排 创建uni-app项目 1.通过HBuilderX创建 2.通过命令行创建 pages.json和tabBar案例 uni-app和原生小程序开发区别 用VS Code开发uni-app项目 拉取小兔鲜儿项目模板代码 基础架构–引入uni-ui组件库 操…...
盛弘电气2021秋招笔试题
笔试时间:2020.09.16,60分钟 宣讲会后直接笔试,若通过会有两轮面试,7-15 天出结果。 题型:简答题8道,每题5分,共40分。编程题4道,每题15分,共60分。 公司介绍:公司现阶段主要产品为充电桩,专注于电力电子技术控制电能,交直流变换。 薪资待遇:本科8-15K,研究生…...
Poco框架(跨平台自动化测试框架)
Poco基于UI控件搜索原理 ,适用于Android、iOS原生和各种主流的游戏引擎应用。 中文官方文档:欢迎使用Poco (ポコ) UI自动化框架 — poco 1.0 文档 参考文档: Poco介绍 - Airtest Project Docs 环境准备 安装库:pip install po…...
使用RANSAC算法在点云中拟合原始3D形状:pyRANSAC-3D的介绍和应用
随机样本共识(RANSAC)是一种强大的算法,用于从数据集中估计数学模型的参数,特别是在数据包含大量异常值时。在3D计算机视觉中,RANSAC常用于从点云数据中拟合原始形状,例如平面、长方体和圆柱体。本文将介绍一个名为pyRANSAC-3D的开源库,它提供了RANSAC算法的Python实现,…...
GPT-3.5 人工智能还是人工智障?——西红柿炒钢丝球!!
人工智能还是人工智障?——西红柿炒钢丝球 西红柿炒钢丝球的 基本信息西红柿炒钢丝球的 详细制作方法材料步骤 备注幕后花絮。。。。。。。。。关于GPT-3.5,你的看法: 西红柿炒钢丝球的 基本信息 西红柿炒钢丝球是一道具有悠久历史的传统中式…...
移动技术相关基本概念
信息网络隔离装置 一种能够保障企业信息网络安全的高级网络设备,主要作用是隔离内外网,阻隔外界攻击,保护企业网络不遭受黑客攻击、木马病毒入侵、信息泄露等安全威胁。同时还能对企业内部的流量进行监视,保护企业敏感数据不被内…...
数学建模—分类模型
本讲将介绍分类模型。对于而分类模型,我们将介绍逻辑回归(logistic regression)和Fisher线性判别分析两种分类算法;对于多分类模型,我们将简单介绍Spss中的多分类线性判别分析和多分类逻辑回归的操作步骤下。 本题按水…...
腾讯云SA3服务器AMD处理器CPU网络带宽性能详解
腾讯云AMD服务器SA3实例CPU采用2.55GHz主频的AMD EPYCTM Milan处理器,睿频3.5GHz,搭载最新一代八通道DDR4,内存计算性能稳定,默认网络优化,最高内网收发能力达1900万pps,最高内网带宽可支持100Gbps。腾讯云…...
Vue组件之间的传值汇总
组件之间的传值 1、父传子 props 2、父传子 slot 3、父传子 不建议用 attrs 4、 子传父 ref 5、子传父 emit 6、povide/inject只能在setup的时候用。 7、利用vuex和pinia去实现数据的交互 1、实现代码App.vue <script setup>import TestProps from ./components/T…...
Cadence OrCAD Capture CIS批量替换GND符号的方法
🏡《总目录》 🏡《宝典目录》 目录 1,概述2,方法3,总结1,概述 如下图所示,有时由于绘图是从多个地方复制粘贴而来,一个图纸中会存在多种GND符号。此时比较容易引起GND网络名不同意的问题,为了避免该问题可对其批量替换。 2,方法 第1步:选择需要替换的GND符号…...
图像的转置之c++实现(qt + 不调包)
1.基本原理 图像的转置就是将图像的横坐标和纵坐标交换位置,和矩阵的转置是一样的,公式见下: 2.代码实现(代码是我以前自学图像处理时写的,代码很粗糙没做任何优化,但很好理解) /*图像的转置函…...
qt中cmake自动处理ui文件的前提
说明:个人理解,未必正确 参考了下面的网址 http://cn.voidcc.com/question/p-wpcanvtj-tn.html http://cn.voidcc.com/question/p-wpcanvtj-tn.html cmake中将set(CMAKE_AUTOUIC ON)打开 set(CMAKE_AUTOUIC ON) # 自动处理ui文件, 自动处理ui文件是有…...
python接口自动化之使用requests库发送http请求
requests库 什么是Requests ?Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库。它⽐ urllib 更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。 安装:cm…...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...












点击continue之后便会打开一个这样的界面







目录结构







Name:archetypeCatelog

将需要的依赖以及插件的代码串放入到pom.xml中






半秒的反应速度过于快了,如果我只是在看这行代码/分析这行代码,那么它频繁的弹出会扰乱我的思路 ,我们可以将它的时间设置的长一点,设置成一个自己觉得不错的时间











