Idea的基本使用带案例---详细易懂

news2025/2/10 22:00:29

一.idea是什么

        有专业人士说,idea是天生适合做微软,当时我还想肯定是夸大其词了,但当你用起来的时候确实很爽,😊😊

        ntelliJ IDEA是一种集成开发环境(IDE),由JetBrains开发和维护。它是用于Java、Kotlin、Groovy和其他编程语言的开发工具。IntelliJ IDEA提供了丰富的功能和工具,旨在提高开发人员的生产力和代码质量。

        IntelliJ IDEA具有智能代码编辑器、代码自动完成、代码导航、重构工具、调试器、版本控制集成、内置构建工具(如Maven和Gradle)、单元测试工具、代码分析等功能。它还支持插件扩展,可以根据开发者的需求安装和使用各种插件。

        IntelliJ IDEA被广泛用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序和企业级应用程序。它被认为是一款功能强大、灵活且易于使用的开发工具,受到许多开发人员和团队的喜爱。

二.idea的好处

  1. 强大的代码编辑器:IntelliJ IDEA提供了智能代码编辑器,具有代码自动完成、语法高亮、代码格式化等功能,可以提高编码速度和准确性

  2. 智能代码导航和重构:IDEA可以帮助开发人员快速导航代码,并提供了各种重构工具,如重命名、提取方法、提取变量等,可以改善代码的结构和可维护性

  3. 内置构建工具支持:IDEA集成了流行的构建工具,如Maven和Gradle,可以方便地进行项目构建、依赖管理和部署等任务。

  4. 丰富的插件生态系统:IntelliJ IDEA支持插件扩展,有大量的第三方插件可供选择,可以根据需要扩展和定制IDE的功能。

三.idea的基本功能

        3.1 jdea安装及创建项目

首先我们从官网安装所需要的版本之后解压压缩包,下载安装即可

IntelliJ IDEA – the Leading Java and Kotlin IDEIntelliJ IDEA is undoubtedly the top-choice IDE for software developers. It makes Java and Kotlin development a more productive and enjoyable experience.https://www.jetbrains.com/idea/

安装好之后,我们需要配置一些能是我们用起idea更方便的设置,首先我们先创建一个项目,需要先创建一个工作区间,当出现 success,的时候就说明我们已经安装成功!

 创建项目好之后,里面是没有java包,需要我们自己创建,第一张是创建好项目之后,没有创建java包,第二张就是创建java包

 这样我们就可以在java包下建立页面,开发项目

         


  3.2 设置jdea

        3.2.1 设置主题颜色

        3.2.2 设置鼠标悬浮提示事件

        就是我们将鼠标放在一个方法上面,或者属性上面idea默认不会提示,这个时候,我们将它设置为提示

           3.2.3 显示方法分隔符

我们每个页面基本上要写很多方法,相信很多人都会遇到括号太多导致报错,然后要找半天,这个分隔符就可以很好的避免这个问题,方法之间,上下就有分隔符出现,方便查看代码;

 

          3.2.4 忽略大小写提示

        在idea的默认设置中,我们想要写代码输入一个代码后 例如 输入 File,如果你输入的是小写的 file 那么它便不会提示,这样我们敲起代码来就不爽快,本来记得的就不多还要记大小写,哈哈哈

          3.2.5 自动导包

这个呢,就是当我删除一个属性的时候,它的导包也会随着一并删除,这样就减少了代码多余

大家注意看导包 

     3.2.6 设置字体

        这个idea并不能按住ctrl 加+  它的字体变大,它需要我们自己去调整

  3.2.7 设置文档注释

 

3.2.8 自动编译

再Eclipse里,项目都是自动编译的,IDEA里默认不是,我们需要配置下;

Build,Execution,Deployment -> Compiler 两个勾选下,设置项目自动编译,包括平行结构的多个模块也自动编译

 3.2.9 设置eclipse快捷键

        如果不换的话我们就要重新熟悉idea的快捷键,这样就减少了事件

 3.2.10 设置编码

四.简单案列

这里也是maven项目,首先我们要配置文件,pom.xml 和 web.xml 文件

         4.1 pom.xml

我们只需要补充就行,首先补充这个

  <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>

其次还要补充这个

 <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>

 4.2 配置tomcat

配置成这样就可以了 ,版本根据自己需求

 4.3 代码

        4.3.1 后台代码

package com.zking.demo;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author yinzi
 * @create 2023-08-11 15:59
 */
@WebServlet("/demo")
public class DemoServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      this.doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("hello idea,我是servlet");
        req.getRequestDispatcher("index.jsp").forward(req,resp);
    }
}

4.3.2 前台代码

<%--
  Created by IntelliJ IDEA.
  User: 86131
  Date: 2023/8/11
  Time: 16:10
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
hello idea 我是首页
</body>
</html>

4.3.3 运行结果

今天介绍就到这里啦!!!

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

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

相关文章

游戏弱网测试之测试用例

首先来看下网络差会对游戏造成什么影响&#xff1a; 1、延迟大&#xff0c;PING值高&#xff0c;游戏画面不同步&#xff0c;各种飞天遁地 2、画面卡住。&#xff08;卡住后&#xff0c;下场往往一言难尽&#xff09; 3、显示不全 还有一些跟金钱挂钩的&#xff0c;充值不到账…

802.11K/V/R协议介绍

802.11K/V/R协议介绍 1.传统无线漫游介绍 1.1 什么是无线漫游 一台无线终端备&#xff08;STA&#xff09;通过连接Wi-Fi获取上网体验&#xff0c;Wi-Fi名称&#xff08;又称为SSID&#xff09;是由无线接入网&#xff08;AP&#xff09;提供的&#xff0c;因为一台AP设备的覆…

Pads输出器件坐标文件时,如何更改器件坐标精度

相信对于用pads软件的工程师么&#xff0c;在完成PCB设计的时候都需要输出生产文件给板厂和贴片厂&#xff0c;今天我们需要给大家介绍的是如何在在pads软件上面输出器件坐标文件以及如何更改器件坐标文件的精度。 首先我们需要点击工具-基本脚本-基本脚本接下来会跳到下面这个…

手游测试之新功能的通用测试点

当我们测试手游的一个新功能的时候&#xff0c;除了具体的功能需求外&#xff0c;也需要考虑测试点&#xff0c;这篇文章的目的就是为了提高测试点的覆盖率&#xff0c;总结的一些手游测试的通用测试点&#xff0c;可以拿来直接用。 一、UI 1、按钮不可拖动 按钮除了有按压效…

纯前端 -- html转pdf插件总结

一、html2canvasjsPDF&#xff08;文字会被截断&#xff09;&#xff1a; 将HTML元素呈现给添加到PDF中的画布对象&#xff0c;不能仅使用jsPDF&#xff0c;需要html2canvas或rasterizeHTML html2canvasjsPDF的具体使用链接 二、html2pdf&#xff08;内容显示不全文字会被截断…

【立创EDA】【1】原理图绘制常用操作

总线使用 作用&#xff1a;总线可以方便多个元件的连接总线必须配合总线分支使用原理图上的总线只是视觉上的效果&#xff0c;欲使网络完整&#xff0c;还需添加网络标签&#xff08;如下图&#xff0c;未添加网络标签时&#xff0c;即使总线连接完成&#xff0c;网络依旧不完…

【踩坑日记】【FreeRTOS】KEIL5 仿真调试时卡在 HardFault_Handler() 或者 UsageFault_Handler() 异常中断中

问题描述 使用 KEIL5 进行软件仿真调试时&#xff0c;进不去 main() 函数&#xff0c;按下 STOP 后再按下 RUN&#xff0c;发现有时候卡在 HardFault_Handler()&#xff0c;有时候却又卡在 UsageFault_Handler()。 解决历程 一般来说&#xff0c;如果程序真的有问题&#x…

08-2_Qt 5.9 C++开发指南_坐标系统和坐标变换

文章目录 1. 坐标变换函数2. 视口和窗口 1. 坐标变换函数 QPainter 在窗口上绘图的默认坐标系统如下图所示&#xff0c;这是绘图设备的物理坐标。 为了绘图的方便&#xff0c;QPainter 提供了一些坐标变换的功能&#xff0c;通过平移、旋转等坐标变换&#xff0c;得到一个逻辑…

Django框架-使用celery(一):django使用celery的通用配置,不受版本影响

目录 一、依赖包情况 二、项目目录结构 2.1、怎么将django的应用创建到apps包 三、celery的配置 2.1、celery_task/celery.py 2.2、celery_task/async_task.py 2.3、celery_task/scheduler_task.py 2.4、utils/check_task.py 四、apps/user中配置相关处理视图 4.1、基本…

Transformer(一)简述(注意力机制,NLP,CV通用模型)

目录 1.Encoder 1.1简单理解Attention 1.2.什么是self-attention 1.3.怎么计算self-attention 1.4.multi-headed 1.5.位置信息表达 2.decorder&#xff08;待补充&#xff09; 参考文献 1.Encoder 1.1简单理解Attention 比方说&#xff0c;下图中的热度图中我们希望专注于…

【Windows API】获取卷标、卷名

1、卷->卷标 使用FindFirstVolume()和FindNextVolume()函数体系&#xff0c;枚举系统所有卷&#xff08;Volume&#xff09;的例子&#xff0c;然后获取卷标、卷类型。这个方式可以枚举出没有驱动器号&#xff08;卷标&#xff09;的卷。 int TestMode1() {HANDLE hVolume…

DAY19

题目一 空间尝试模型 一个样本做行一个样本做列 范围尝试模型 以....做分隔 dp[i][j] 为以i为左界限 以j为右界限 求这个范围内的计算值(不对 是方法数) 这& | ^ 都是双目运算符 观察一下规律 整体字符数量一定为奇数(包括运算符和数字) 对应到数组中 数组的位一定是偶数…

CosmosAI欧盟数字超算新时代战略合作签约仪式在伦敦举行

据英国权威媒体获悉&#xff0c;由分布式超算网络服务商CosmosAI主办的欧盟数字超算新时代战略合作签约仪式将于8月14日英国伦敦历史悠久的莱福士OWO酒店隆重举办&#xff0c;该酒店曾作为爱德华七世国王加冕仪式以及丘吉尔二战办公室享誉盛名。 本次活动CosmosAI基金会联合创…

海思ss928部署手写数字识别模型

大致流程--------------------------------------------------------------------------------------------------------------------- 模型转换---------------------------------------------------------------------------------------------------- 1&#xff1a;准备MNI…

QPainter - 八卦时钟

QPainter - 八卦时钟 上一篇我们在画时钟的时候&#xff0c;已经把基本的钟表指针和刻度都绘制过了 想要完成八卦时钟&#xff0c;就要绘制这个里面的八卦了。 先上个图&#xff1a; 有人和我说八卦不能转 再来一张图&#xff1a; 背景的绘制 我们需要删除之前所绘制的白色…

攻防世界-web-getit

1. 题目描述 菜鸡发现这个程序偷偷摸摸在自己的机器上搞事情&#xff0c;它决定一探究竟。 获取到文件后&#xff0c;先查看文件信息 说明是一个可执行程序&#xff0c;没啥思路&#xff0c;先逆向 2. 思路分析 逆向后&#xff0c;找到main函数&#xff0c;查看逻辑 通过逆…

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

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

C#,入门教程(42)——各种括号“()[]{}<>“的用法总结

&#xff08;成对的&#xff09;括号是各种编程语言的核心要素。很多年前就想着写这样一篇专门关于各种括号的技术文章。一直未动笔&#xff0c;因为总想着偷懒&#xff0c;但凡有一个人写了&#xff0c;就无需我动手了。可惜的是&#xff0c;等了十多年&#xff0c;也没有出现…

集成接近和环境光传感器市场调查报告

集成接近和环境光传感器在单个传感器中集成接近和环境光感应功能。该传感器广泛应用于物联网 (IoT) 设备、消费电子产品和可穿戴设备&#xff0c;集成接近和环境光传感器可以自动调整屏幕亮度并根据接近情况打开/关闭屏幕&#xff0c;以降低设备功耗。集成接近和环境光传感器广…

【嵌入式学习笔记】嵌入式入门4——独立看门狗IWDG

1.IWDG简介 IWDG的全称&#xff1a;Independent watchdog&#xff0c;即独立看门狗&#xff0c;IWDG的本能&#xff1a;产生系统复位信号的计数器IWDG的特性&#xff1a;递减的计数器&#xff0c;时钟由独立的RC振荡器提供&#xff08;可在待机和停止模式下运行&#xff09; 看…