开发工具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 查看类结构关系图

 好啦,今天的分享就到这了,希望能够帮到你呢!😊😊     

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

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

相关文章

Android应用开发(35)SufaceView基本用法

Android应用开发学习笔记——目录索引 参考Android官网&#xff1a;https://developer.android.com/reference/android/view/SurfaceView 一、SurfaceView简介 SurfaceView派生自View&#xff0c;提供嵌入视图层次结构内部的专用绘图表面&#xff0c;SurfaceView可以在主线程之…

opencv基础60-用分水岭算法cv2.distanceTransform()实现图像分割与提取原理及示例

在图像处理的过程中&#xff0c;经常需要从图像中将前景对象作为目标图像分割或者提取出来。例如&#xff0c;在视频监控中&#xff0c;观测到的是固定背景下的视频内容&#xff0c;而我们对背景本身并无兴趣&#xff0c;感兴趣的是背景中出现的车辆、行人或者其他对象。我们希…

从安装 Seata 开始的分布式事务之旅 springboot集成seata

从安装 Seata 开始的分布式事务之旅 介绍什么是 Seata&#xff1f; 安装 Seata Server下载 Seata Server 发行版配置Seata解压文件配置Seata的yml文件把配置文件config.txt加载到nacos上修改config.txt文件加载到nacos上 启动Seata服务正常启动查看启动日志打开控制台页面 启动…

限流在不同场景的最佳实践

目录导读 限流在不同场景的最佳实践1. 前言2. 为什么要限流3. 有哪些限流场景3.1 限流场景分类3.2 限流与熔断降级之间的关系3.3 非业务限流3.4 业务限流 4. 有哪些限流算法4.1 计数器限流算法4.2 漏桶限流算法4.3 令牌桶限流算法4.4 滑动时间窗限流算法4.5 限流算法选型 5. 限…

NPM包的安装、更新、卸载

目录 1、下载安装全局包 2、解决全局安装包时的EACCES权限错误 2.1 重新安装NPM 2.2 手动更改npm的默认目录 3、更新从注册表下载的包 3.1 更新本地包 3.2 更新全局安装的软件包 3.3 确定哪些全局包需要更新 3.4 更新单个全局包 3.5 更新所有全局安装的软件包 4、在项…

VLAN监控及常见问题排查

局域网&#xff0c;我们通常称为LAN&#xff0c;是一种由基于同一地理位置的设备组成的网络&#xff0c;可实现它们之间的通信&#xff0c;局域网的虚拟对应物是虚拟局域网或 VLAN。VLAN 增强了 LAN&#xff0c;提供了进行更改的灵活性、更高的可扩展性和更好的安全性。 使用 …

使用 Gradio 构建生成式 AI 应用程序(一): 图片内容读取app

今天我们来学习DeepLearning.AI的在线课程&#xff1a;Building Generative AI Applications with Gradio&#xff0c;该课程主要讲述利用gradio来部署机器学习算法应用程序, 今天我们来学习第一课&#xff1a;Image captioning app&#xff0c;该课程主要讲述如何从图片中读取…

JavaScript 操作历史记录api怎样使用 JavaScript

JavaScript 操作历史记录api怎样使用 JavaScript History 是 window 对象中的一个 JavaScript 对象&#xff0c;它包含了关于浏览器会话历史的详细信息。你所访问过的 URL 列表将被像堆栈一样存储起来。浏览器上的返回和前进按钮使用的就是 history 的信息。 History 对象包含…

报错注入(主键重复)攻击原理

基本原理 利用数据表中主键不能重复的特点&#xff0c;通过构造重复的主键&#xff0c;使得数据库报错&#xff0c;并将报错结果返回到前端。 SQL说明函数 以pet数据表为例进行说明 rond(): 返回[0,1)区间内的任意浮点数。 count(): 返回每个组的列行数。 如&#xff0…

IDEA新建类时自动设置类注释信息,署名和日期

IDEA设置路径 File --> Settings --> Editor --> File and Code Templates --> Include --> File Header 官方模板 这里 ${USER} 会读取计算机的用户名 ${DATE}是日期 ${TIME}是时间 /*** Author ${USER}* Date ${DATE} ${TIME}* Version 1.0*/

简单易懂的Transformer学习笔记

1. 整体概述 2. Encoder 2.1 Embedding 2.2 位置编码 2.2.1 为什么需要位置编码 2.2.2 位置编码公式 2.2.3 为什么位置编码可行 2.3 注意力机制 2.3.1 基本注意力机制 2.3.2 在Trm中是如何操作的 2.3.3 多头注意力机制 2.4 残差网络 2.5 Batch Normal & Layer Narmal 2.…

智安网络|网络安全:危机下的创新与合作

随着信息技术的迅猛发展和互联网的普及&#xff0c;我们进入了一个高度网络化的社会。网络在提供便利和连接的同时&#xff0c;也带来了许多安全隐患和挑战。 一、网络安全的危险 **1.数据泄露和隐私侵犯&#xff1a;**网络上的个人和机构数据存在遭受泄露和盗取的风险&#…

clickhouse 删除操作

OLAP 数据库设计的宗旨在于分析适合一次插入多次查询的业务场景&#xff0c;市面上成熟的 AP 数据库在更新和删除操作上支持的均不是很好&#xff0c;当然 clickhouse 也不例外。但是不友好不代表不支持&#xff0c;本文主要介绍在 clickhouse 中如何实现数据的删除&#xff0c…

go语言的database/sql结合squirrel工具sql生成器完成数据库操作

database/sql database/sql是go语言内置数据库引擎&#xff0c;使用sql查询数据库&#xff0c;配置datasource后使用其数据库操作方法对数据库操作&#xff0c;如下&#xff1a; package mainimport ("database/sql""fmt"_ "github.com/Masterminds…

Cesium 1.107+ 自定义类支持 readyPromise

由于cesium 1.107 的图元(Primitive) 已经不支持 readyPromise。 但是个人感觉比较好用,于是用了一个插件来实现。 用法: // 定义图元并添加,和之前一样 const boxGreen new BoxPrimitive({color: "#ff0000" }) viewer.scene.primitives.add(boxGreen.primitive)/…

【Spring专题】Bean的声明周期流程图

前言 我向来不主张【通过源码】理解业务&#xff0c;因为每个人的能力有限&#xff0c;甚至可能会因为阅读错误导致出现理解上的偏差&#xff0c;所以我决定&#xff0c;还是先帮大家【开天眼】&#xff0c;先整体看看流程图&#xff0c;好知道&#xff0c;Spring在写源码的过…

一文讲述什么是数字孪生?

当前世界正处于百年未有之大变局&#xff0c;数字经济在各国已成为经济发展的重点。数字经济也是我国社会经济发展的必经之路。 近些年&#xff0c;大数据、人工智能、数字孪生等技术的发展促使技术与国内各产业进一步融合&#xff0c;从而推动了各产业在智能化、数字化等方面…

程序猿成长之路之密码学篇-分组密码加密模式及IV(偏移量)的详解

Cipher.getInstance("AES/ECB/PKCS5Padding"); Cipher cipher Cipher.getInstance("AES/CBC/PKCS5Padding"); 在进行加解密编程的时候应该有很多小伙伴接触过以上的语句&#xff0c;但是大伙儿在编码过程中是否了解过ECB/CBC的含义、区别以及PKCS5Padding…

10个AI绘图生成器让绘画更简单

AI不仅影响商业和医疗保健等行业&#xff0c;还在创意产业中发挥着越来越大的作用&#xff0c;开创了AI绘画生成器新时代。在绘画领域当然也是如此&#xff0c;与传统的绘画工具不同&#xff0c;AI人工智能时代的绘画工具是全自动的、智能的&#xff0c;甚至可以说是“傻瓜式”…

Three.js阴影

目录 Three.js入门 Three.js光源 Three.js阴影 Three.js纹理贴图 使用灯光后&#xff0c;场景中就会产生阴影。物体的背面确实在黑暗中&#xff0c;这称为核心阴影&#xff08;core shadow&#xff09;。我们缺少的是落下的阴影&#xff08;drop shadow&#xff09;&#…