开发工具IDEA的下载与初步使用【各种快捷键的设置,使你的开发事半功倍】

news2024/11/28 10:38:43

🥳🥳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.coloradmin.cn/o/866696.html

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

相关文章

释放马氏距离的力量:用 Python 探索多元数据分析

一、说明 马哈拉诺比斯距离&#xff08;Mahalanobis Distance&#xff09;是一种测量两个概率分布之间距离的方法。它是基于样本协方差矩阵的函数&#xff0c;用于评估两个向量之间的相似程度。Mahalanobis Distance考虑了数据集中各个特征之间的协方差&#xff0c;因此比欧氏距…

skynet 网络模块解析

文章目录 前言环境准备sneak peek线程数据结构会话对象&#xff1a;持有基础套接字&#xff0c;封装了套接字的基础操作。会话管理器&#xff1a;持有并管理会话池&#xff0c;给外部模块提供网络接口。 网络模块管理会话管理器的生命周期管理工作模式 总结技术点原子数据管道描…

漫话拥塞控制:BBR 是个单流模型

概要(便于检索主题)&#xff1a;单流&#xff0c;多流收敛&#xff0c;probe buffer 挤压带宽&#xff0c;maxbw-filter wnd。 我曾经经常说 BBR 是个单流模型&#xff0c;而不是多流收敛模型&#xff0c;也做过不少评论&#xff0c;最近在复听 IETF 的大会&#xff0c;在 IET…

SQL | 检索数据

1-检索数据 1.1-检索单个列 SELECT prod_name FROM Products; 上述SELECT语句从Products表中检索一个名为prod_name的列。 所要查找的列在select后面&#xff0c;from关键字指出从那个表查询数据。 输出如下&#xff1a; prod_name8 inch teddy bear12 inch teddy bear18…

linux鲁班猫代码初尝试[编译镜像][修改根文件系统重编译][修改设备树改屏幕为MIPI]

编译镜像 官方百度云盘资料:https://doc.embedfire.com/linux/rk356x/quick_start/zh/latest/quick_start/baidu_cloud/baidu_cloud.html 解压虚拟机压缩包:"鲁班猫\8-SDK源码压缩包\开发环境虚拟机镜像\ubuntu20.04.7z"后既可以用VMware打开,打开后可以看到已经有…

【前端】JQ生成二维码

提供两种方法&#xff0c;两种都是借助JQ插件生成。 所需文件&#xff1a;https://download.csdn.net/download/qq_25285531/88204985https://download.csdn.net/download/qq_25285531/88204985 方法一&#xff1a; <script type"text/javascript" src"/s…

【JavaEE基础学习打卡02】是时候了解JavaEE了

目录 前言一、为什么要学习JavaEE二、JavaEE规范介绍1.什么是规范&#xff1f;2.什么是JavaEE规范&#xff1f;3.JavaEE版本 三、JavaEE应用程序模型1.模型前置说明2.模型具体说明 总结 前言 &#x1f4dc; 本系列教程适用于JavaWeb初学者、爱好者&#xff0c;小白白。我们的天…

【刷题笔记8.11】LeetCode题目:二叉树中序遍历、前序遍历、后序遍历

LeetCode题目&#xff1a;二叉树中序遍历、前序遍历、后序遍历 题目1&#xff1a;二叉树中序遍历 &#xff08;一&#xff09;题目描述 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 &#xff08;二&#xff09;分析 二叉树中序遍历&#xff0c;遍历…

6-Ngnix配置反向代理

1.前提 虚拟机能连接外网 仿真http应用需在本虚拟机启用(原因&#xff1a;只有一台虚拟机做测试) http_8080和http_8081要启用&#xff08;http测试应用&#xff09; [rootcent79-2 ~]# ls -l http_* -rwxr-xr-x 1 root root 6391676 Jul 19 13:39 http_8080 -rwxr-xr-x 1 …

【C# Programming】C#第一课(自己学习的笔记)

目录 一、C# 介绍 1.1 托管代码(Manage Code ) &#xff1a; 1.2 基础类型库 (Base Class Library)&#xff1a; 1.3 程序集(Assembly)&#xff1a; 1.4 .NET 框架&#xff1a; 1.5 公共中间语言(Common Intermediate Language)&#xff0c;简称 IL。 1.6 C#编译器将源代…

RISC-V在快速发展的处理器生态系统中找到立足点

原文&#xff1a;RISC-V Finds Its Foothold in a Rapidly Evolving Processor Ecosystem 作者&#xff1a;Agam Shah 转载自&#xff1a;https://thenewstack.io/risc-v-finds-its-foothold-in-a-rapidly-evolving-processor-ecosystem/ 以下是正文 But the open source pr…

【用unity实现100个游戏之6】制作一个战旗自走棋类游戏(附源码)

文章目录 前言导入素材开始1. 设置瓦片间隙2. 放置全图瓦片3. 美化瓦片地图4. 添加树木障碍物5. 设定不同的排序图层6. 瓦片交互6. 瓦片交互优化6. 瓦片是否允许角色7. 添加角色8. 新增游戏管理脚本9. 角色移动范围逻辑10. 角色移动范围可视化11. 角色移动12. 重置瓦片颜色12. …

Spark(38):Streaming DataFrame 和 Streaming DataSet 转换

目录 0. 相关文章链接 1. 基本操作 1.1. 弱类型 api 1.2. 强类型 1.3. 直接执行 sql 2. 基于 event-time 的窗口操作 2.1. event-time 窗口理解 2.2. event-time 窗口生成规则 3. 基于 Watermark 处理延迟数据 3.1. 什么是 Watermark 机制 3.2. update 模式下使用 w…

【计算机视觉|生成对抗】条件生成对抗网络(CGAN)

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;Conditional Generative Adversarial Nets 链接&#xff1a;[1411.1784] Conditional Generative Adversarial Nets (arxiv.org) 摘要 生成对抗网络&#xff08;Generative Adversarial…

04_Hudi 集成 Spark、保存数据至Hudi、集成Hive查询、MergeInto 语句

本文来自"黑马程序员"hudi课程 4.第四章 Hudi 集成 Spark 4.1 环境准备 4.1.1 安装MySQL 5.7.31 4.1.2 安装Hive 2.1 4.1.3 安装Zookeeper 3.4.6 4.1.4 安装Kafka 2.4.1 4.2 滴滴运营分析 4.2.1 需求说明 4.2.2 环境准备 4.2.2.1 工具类SparkUtils 4.2.2.2 日期转换…

读《Flask Web开发实战》(狼书)笔记 | 第1、2章

前言 2023-8-11 以前对网站开发萌生了想法&#xff0c;又有些急于求成&#xff0c;在B站照着视频敲了一个基于flask的博客系统。但对于程序的代码难免有些囫囵吞枣&#xff0c;存在许多模糊或不太理解的地方&#xff0c;只会照葫芦画瓢。 而当自己想开发一个什么网站的时&…

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

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

【数据结构与算法】稀疏数组

文章目录 一&#xff1a;为什么会使用稀疏数组1.1 先看一个实际的需求1.2 基本介绍1.2.1 稀疏数组的处理方法1.2.2 数组的举例说明1.2.3 应用实例1.2.4 整体思路分析二维数组转稀疏数组的思路稀疏数组转原始的二维数组的思路 二&#xff1a;代码实现2.1 创建一个原始的11*11二维…

​LeetCode解法汇总1572. 矩阵对角线元素的和

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; 给你一个正…

探秘金和OA:解析任意文件读取漏洞的潜在威胁

是喜是悲&#xff0c;但可以慰藉的是&#xff0c;你总不枉在这世界上活了一场&#xff0c;有了这样的认识&#xff0c;你就会珍重生活&#xff0c;而不会玩世不恭&#xff1b;同时也会给人自身注入一种强大的内在力量…… 漏洞复现 访问url&#xff1a; 构造payload /C6/Jh…