Idea的基本使用帶案例---詳細易懂

一.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 {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected 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: 86131Date: 2023/8/11Time: 16:10To 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.pswp.cn/news/39164.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39164.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39164.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

后仿知識總結

基本詞語的概念&#xff1a; &#xff08;1&#xff09;Place&Routing pr&#xff0c;布局布線 sdf基礎概念&#xff1a; 靜態時序分析圣經翻譯計劃——附錄B&#xff1a;SDF&#xff08;上&#xff09; - 知乎 (zhihu.com) 靜態時序分析圣經翻譯計劃——附錄B&#x…

繼承和多態C++

這里寫目錄標題 繼承public、protected、private 修飾類的成員public、protected、private 指定繼承方式改變訪問權限 C繼承時的名字遮蔽問題基類成員函數和派生類成員函數不構成重載C基類和派生類的構造函數構造函數的調用順序基類構造函數調用規則 C基類和派生類的析構函數C多…

MTK Android隱藏NavigationBar

安卓MTK屏蔽NavigationBar, 在SDK中通過搜索關鍵字修改&#xff0c;可適用大部分MTK及安卓版本&#xff0e; 方法介紹 搜索device/mediatek與device/mediateksample下的.xml把config_showNavigationBar值置為false 如下為搜索指令 find device/mediatek -name “*.xml” | xa…

系統架構師---開發方法---敏捷開發

目錄 前言 極限編程 四大價值觀 溝通 簡單 反饋 勇氣 尊重&#xff1a; 十二個最佳實踐 計劃游戲 小型發布 隱喻 簡單設計 測試先行 重構 結對編程 集體代碼所所有制 持續集成 每周工作40小時 現場客戶 編碼標準 前言 2001年2月&#xff0c;在美國的猶他州…

Grafana展示k8s中pod的jvm監控面板/actuator/prometheus

場景 為保障java服務正常運行&#xff0c;對服務的jvm進行監控&#xff0c;通過使用actuator組件監控jvm情況&#xff0c;使用prometheus對數據進行采集&#xff0c;并在Grafana展現。 基于k8s場景 prometheus數據收集 配置service的lable&#xff0c;便于prometheus使用labl…

LVS負載均衡集群

目錄 集群 什么是集群 (含義) 集群的分類 LVS 負載均衡器的集群架構 負載均衡器的群集工作模式 LVS負載均衡器的調度算法 LVS組成作用 組成 作用 LVS群集創建與管理 創建步驟 ipvsadm工具 LVS-NAT部署實戰 1、部署共享存儲 2、配置節點服務器&#xff08;后端服…

JetPack Compose 學習筆記(持續整理中...)

1.為什么要學&#xff1f; 1.命令式和聲明式 UI大戰,個人認為命令式UI自定義程度較高,能更深入到性能,內存優化方面,而申明式UI 是現在主流的設計,比如React,React Native,Flutter,Swift UI等等,現在性能也逐漸在變得更好 2.還有一個原因compose 是KMM 是完整跨平臺的UI基礎 3.…

kafka使用心得(一)

kafka入門 一種分布式的、基于發布/訂閱的消息系統&#xff0c;scala編寫&#xff0c;具備快速、可擴展、可持久化的特點。 基本概念 topic 主題 partition 分區&#xff0c;一個topic下可以有多個partition&#xff0c;消息是分散到多個partition里存儲的&#xff0c;part…

劍指Offer48.最長不含重復字符的子字符串 C++

1、題目描述 請從字符串中找出一個最長的不包含重復字符的子字符串&#xff0c;計算該最長子字符串的長度。 示例 1: 輸入: “abcabcbb” 輸出: 3 解釋: 因為無重復字符的最長子串是 “abc”&#xff0c;所以其長度為 3。 示例 2: 輸入: “bbbbb” 輸出: 1 解釋: 因為無重復字…

圖像處理技巧形態學濾波之膨脹操作

1. 引言 歡迎回來&#xff0c;我的圖像處理愛好者們&#xff01;今天&#xff0c;讓我們繼續研究圖像處理領域中的形態學計算。在本篇中&#xff0c;我們將重點介紹腐蝕操作的反向效果膨脹操作。 閑話少說&#xff0c;我們直接開始吧&#xff01; 2. 膨脹操作原理 膨脹操作…

macOS CLion 使用 bits/stdc++.h

macOS 下 CLion 使用 bits/stdc.h 頭文件 terminal運行 brew install gccCLion里配置 -D CMAKE_CXX_COMPILER/usr/local/bin/g-11

Visual Studio 2022 中解決使用scanf報錯的方法(一勞永逸)

目錄 【前言】 一、scanf報錯示例 二、解決使用scanf報錯的方法 解決方法1&#xff08;不推薦&#xff09; 解決方法2&#xff08;不推薦&#xff09; 解決方法3&#xff08;強烈推薦&#xff09; 第一步 第二步 第三步 三、效果演示&#xff08;方法三&#xff09; …

根據一棵樹的兩種遍歷構造二叉樹

題目 給定兩個整數數組 preorder 和 inorder &#xff0c;其中 preorder 是二叉樹的先序遍歷&#xff0c; inorder 是同一棵樹的中序遍歷&#xff0c;請構造二叉樹并返回其根節點。 示例 1: 輸入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 輸出: [3,9,20,null,null,…

Unity-Linux部署WebGL項目MIME類型添加

在以往的文章中有提到過使用IIS部署WebGL添加MIME類型使WebGL項目在瀏覽器中能夠正常加載&#xff0c;那么如果咱們做的是商業項目&#xff0c;往往是需要部署在學校或者云服務器上面的&#xff0c;大部分情況下如果項目有接口或者后臺管理系統&#xff0c;后臺基本都會使用Lin…

機器學習筆記:李宏毅ChatGPT Finetune VS Prompt

1 兩種大語言模型&#xff1a;GPT VS BERT 2 對于大語言模型的兩種不同期待 2.1 “專才” 2.1.1 成為專才的好處 Is ChatGPT A Good Translator? A Preliminary Study 2023 Arxiv 箭頭方向指的是從哪個方向往哪個方向翻譯 表格里面的數值越大表示翻譯的越好 可以發現專門做翻…

Ceph入門到精通-Linux下Ceph源碼編譯和GDB調試

Ceph版本&#xff1a;14.2.22 Linux版本&#xff1a;ubuntu-server 18.04 第一部分 下載Ceph源碼 1.1 配置Ceph源碼鏡像源 Ceph源碼是托管在Github上&#xff0c;由于某些原因&#xff0c;國內訪問Github網站很慢&#xff0c;所以需要從其他途徑加速獲取源碼。Github官方給出…

【ubuntu18.04】01-network-manager-all.yaml和interfaces和resolv.conf各有什么區別和聯系

文章目錄 01-network-manager-all.yaml、interfaces 和 resolv.conf 是與網絡配置相關的文件&#xff0c;它們在網絡設置中有著不同的作用和使用方式。 01-network-manager-all.yaml: 這是一個配置文件&#xff0c;通常在 Ubuntu 系統上使用 NetworkManager 進行網絡管理時使用…

ChatGPT?保密嗎?它有哪些潛在風險?如何規避?

自2022年11月公開發布以來&#xff0c;ChatGPT已成為許多企業和個人的必備工具&#xff0c;但隨著該技術越來越多地融入我們的日常生活&#xff0c;人們很自然地想知道&#xff1a;ChatGPT是否是保密的。 問&#xff1a;ChatGPT保密嗎&#xff1f; 答&#xff1a;否&#xff0…

C++11并發與多線程筆記(3)線程傳參詳解,detach()大坑,成員函數做線程函數

C11并發與多線程筆記&#xff08;3&#xff09;線程傳參詳解&#xff0c;detach 大坑&#xff0c;成員函數做線程函數 1、傳遞臨時對象作為線程參數1.1 要避免的陷阱11.2 要避免的陷阱21.3 總結 2、臨時對象作為線程參數2.1 線程id概念2.2 臨時對象構造時機抓捕 3、傳遞類對象…

VR時代真的到來了?

業界對蘋果的期待是&#xff0c;打造一臺真正顛覆性的&#xff0c;給頭顯設備奠定發展邏輯底座的產品&#xff0c;而實際上&#xff0c;蘋果只是發布了一臺更強大的頭顯。 大眾希望蘋果回答的問題是“我為什么需要一臺AR或者VR產品&#xff1f;”&#xff0c;但蘋果回答的是“…