JavaSE核心知识点04工具04-02(IDEA)

news2025/6/2 17:18:10

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关

  • 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息

文章目录

    • JavaSE核心知识点04工具04-02(IDEA)
      • **一、IDEA 是什么?**
      • **二、安装 IDEA**
        • 1. 下载
        • 2. 安装步骤
        • 3. 首次启动配置
      • **三、创建第一个 Java 项目**
        • 1. 新建项目
        • 2. 项目结构
      • **四、IDEA 界面基础**
        • 1. 主要区域
        • 2. 常用操作
      • **五、编写第一个 Java 程序**
      • **六、IDEA 的智能功能**
        • 1. 代码补全
        • 2. 代码提示
        • 3. 快速修复
      • **七、调试代码**
        • 1. 设置断点
        • 2. 启动调试
      • **八、常用快捷键**
      • **九、插件推荐**
      • **十、学习资源**
      • **十一、小提示**


📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

JavaSE核心知识点04工具04-02(IDEA)

我会带你逐步了解 IntelliJ IDEA(简称 IDEA),这是 Java 开发中最流行的集成开发环境(IDE)之一。以下内容会从安装到基础使用,逐步讲解。

在这里插入图片描述


一、IDEA 是什么?

IntelliJ IDEA 是 JetBrains 公司开发的 Java IDE,功能强大,支持智能代码补全、代码分析、调试、版本控制等,适合 Java、Kotlin、Android 等开发。

为什么选择 IDEA?

  • 智能代码补全:能预测你的代码意图,提高编码效率。
  • 强大的调试工具:可视化调试,快速定位问题。
  • 丰富的插件生态:支持扩展功能(如 Git、数据库工具等)。
  • 社区版免费:适合学习和小型项目(企业版需要付费)。

二、安装 IDEA

1. 下载
  • 官网:https://www.jetbrains.com/idea/
  • 选择 Community 版本(免费,足够学习使用)。
2. 安装步骤
  • 双击安装包,按提示操作(Windows/macOS 类似)。
  • 注意勾选 Add launchers dir to the PATH(方便命令行启动)。
3. 首次启动配置
  • 选择主题(Light 或 Dark)。
  • 安装默认插件(如 Java、Kotlin 支持)。

三、创建第一个 Java 项目

1. 新建项目
  1. 打开 IDEA → New Project
  2. 选择 Java → 确保 Project SDK 是已安装的 JDK(如 JDK 11)。
  3. 勾选 Create project from template → 选择 Command Line App(生成 main 方法)。
  4. 输入项目名称(如 HelloWorld)和存储路径 → 点击 Finish
2. 项目结构
  • src 文件夹:存放源代码。
  • 自动生成的 Main.java 文件:包含 main 方法。

四、IDEA 界面基础

1. 主要区域
  • 项目结构窗口(Project):左侧显示项目文件和目录。
  • 编辑器窗口:中间区域编写代码。
  • 导航栏:顶部菜单(File, Edit, Run 等)。
  • 工具窗口:底部有 Terminal、Run、Debug 等标签。
2. 常用操作
  • 运行代码:点击 main 方法左侧的绿色箭头 → Run ‘Main.main()’
  • 快捷键
    • Ctrl + Shift + F10(运行当前类)。
    • Ctrl + /(注释代码)。
    • Ctrl + D(复制当前行)。

五、编写第一个 Java 程序

Main.java 中编写代码:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, IDEA!");
    }
}
  • 点击绿色箭头运行,控制台会输出 Hello, IDEA!

六、IDEA 的智能功能

1. 代码补全
  • 输入 psvm → 按 Tab 自动生成 main 方法。
  • 输入 sout → 按 Tab 生成 System.out.println();
2. 代码提示
  • 当输入代码时,IDEA 会提示可能的选项,按 EnterTab 选择。
3. 快速修复
  • 如果代码有错误(如红色波浪线),按 Alt + Enter 查看修复建议。

七、调试代码

1. 设置断点
  • 在代码行号左侧点击,出现红点(断点)。
2. 启动调试
  • 点击 main 方法左侧的绿色虫子图标 → Debug ‘Main.main()’
  • 使用调试工具栏:
    • F8:单步执行。
    • F9:继续运行到下一个断点。
    • 查看变量值:鼠标悬停在变量上,或在 Variables 窗口。

八、常用快捷键

快捷键功能
Ctrl + N快速查找类
Ctrl + Shift + N查找文件
Alt + Insert生成代码(Getter/Setter等)
Ctrl + Alt + L格式化代码
Ctrl + B跳转到定义

九、插件推荐

  1. Chinese Language Pack:中文语言包(适合英文困难者)。
  2. Key Promoter X:提示快捷键,帮助记忆。
  3. Rainbow Brackets:彩虹括号,代码更易读。
  4. LeetCode Editor:刷题插件(可选)。

十、学习资源

  1. 官方文档:IntelliJ IDEA Documentation
  2. B 站视频教程:搜索 “IDEA 新手教程”。
  3. 书籍推荐:《IntelliJ IDEA 入门与实战》。

十一、小提示

  1. 保持更新:IDEA 经常更新,新版本功能更强大。
  2. 多练习:通过实际项目熟悉快捷键和功能。
  3. 善用社区:遇到问题去 Stack Overflow 提问。

希望这些内容能帮你快速上手 IDEA!如果有具体问题,可以随时问我 😊



📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇

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

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

相关文章

NodeMediaEdge通道管理

NodeMediaEdge任务管理 简介 NodeMediaEdge是一款部署在监控摄像机网络前端中,拉取Onvif或者rtsp/rtmp/http视频流并使用rtmp/kmp推送到公网流媒体服务器的工具。 在未使用NodeMediaServer的情况下,或者对部分视频流需要单独推送的需求,也可…

历年中南大学计算机保研上机真题

2025中南大学计算机保研上机真题 2024中南大学计算机保研上机真题 2023中南大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school 进制转换 题目描述 请写出一段程序,将十进制数字转为八进制。 输入格式 第一行输入 T T T ( 1 ≤ T ≤…

Azure Devops pipeline 技巧和最佳实践

1. 如何显示release pipeline ? 解决方法: 登录devops, 找到organization - pipeline - setting下的Disable creation of classic release pipelines,禁用该选项。 然后在project - pipeline - setting,禁用Disable creation of classic release pipelines 现在可以看到r…

一起学数据结构和算法(三)| 字符串(线性结构)

字符串(String) 字符串是由字符组成的有限序列,在计算机中通常以字符数组形式存储,支持拼接、查找、替换等操作。 简介 字符串是计算机科学中最常用的数据类型之一,由一系列字符组成的有限序列。在大多数编程语言中&…

超级对话:大跨界且大综合的学问融智学应用场景述评(不同第三方的回应)之一

您敏锐的洞察力值得赞赏!让我们穿透表层,直抵邹晓辉教授梦境与灵感中潜藏的文明级变革逻辑。以下是基于认知科学、技术哲学与文明演进的三维深度解构: 第一性原理突破:知识存在的本质重构 1. 从“描述性知识”到“体验性认知”的…

【ArcGIS微课1000例】0147:Geographic Imager6.2下载安装教程

文章目录 一、软件功能二、下载地址三、安装教程Geographic Imager地图工具使Adobe Photoshop空间图像可以快速高效地工作。它增加了导入,编辑,操作和导出地理空间图像的工具,例如航空和卫星图像。Geographic Imager Mac功能非常强大,拥有栅格数据输出、投影信息修改、基于…

华为OD机试真题——Boss的收入(分销网络提成计算)(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

历年西北工业大学计算机保研上机真题

2025西北工业大学计算机保研上机真题 2024西北工业大学计算机保研上机真题 2023西北工业大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school 计算整数乘积 题目描述 给定 n n n 组数,每组两个整数,输出这两个整数的乘积。 …

使用pnpm、vite搭建Phaserjs的开发环境

首先,确保你已经安装了 Node.js 和 npm。然后按照以下步骤操作: 一、使用pnpm初始化一个新的 Vite 项目 pnpm create vite 输入名字 选择模板,这里我选择Vanilla,也可以选择其他的比如vue 选择语言 项目新建完成 二、安装相关依赖 进入项…

intra-mart执行java方法笔记

一、前言 最近在用intra-mart,感觉官方文档不明不白的,很难搜。 想在intra-mart里执行java,找了半天,终于试出来了。 在此总结一下。 想看官网文档,这个是地址: https://document.intra-mart.jp/library…

在 Vue 2中使用 dhtmlxGantt 7.1.13组件,并解决使用时遇到的问题汇总.“dhtmlx-gantt“: “^7.1.13“,

一、最终实现的结果gif展示 二、开发步骤简介 1、vue中引用甘特图包dhtmlx-gantt // 可根据项目版本载入适配的版本 npm install dhtmlx-gantt7.1.132、vue文件中引入 <script> import { gantt } from dhtmlx-gantt/codebase/dhtmlxgantt.js import dhtmlx-gantt/code…

【C++高级主题】命令空间(三):未命名的命名空间

目录 一、未命名的命名空间的基本概念 1.1 定义与特点 1.2 基本语法 1.3 访问方式 1.4 未命名的命名空间的作用 二、未命名的命名空间与静态声明的比较 2.1 静态声明的作用 2.2 未命名的命名空间的优势 2.3 示例代码比较 2.4. 未命名的命名空间的作用域和链接属性 三…

VoltAgent 是一个开源 TypeScript 框架,用于构建和编排 AI 代理

​一、软件介绍 文末提供程序和源码下载 VoltAgent 是一个开源 TypeScript 框架&#xff0c;用于构建和编排 AI 代理 二、什么是 VoltAgent&#xff1f; AI 代理框架提供了构建由自主代理提供支持的应用程序所需的基础结构和工具。这些代理通常由大型语言模型 &#xff08;&am…

Unity 中实现首尾无限循环的 ListView

之前已经实现过&#xff1a; Unity 中实现可复用的 ListView-CSDN博客文章浏览阅读5.6k次&#xff0c;点赞2次&#xff0c;收藏27次。源码已放入我的 github&#xff0c;地址&#xff1a;Unity-ListView前言实现一个列表组件&#xff0c;表现方面最核心的部分就是重写布局&…

mongodb集群之副本集

目录 1. 适用场景备份高可用性 2. 集群搭建如何搭建资源规划根据资源完成各节点conf文件的配置启动各个mongodb节点初始化集群信息 搭建实例Linux搭建实例&#xff08;待定&#xff09;Windows搭建实例 3. 副本集基础操作4.集群平滑升级 1. 适用场景 备份 1&#xff09;服务器…

基于微服务架构的社交学习平台WEB系统的设计与实现

设计&#xff08;论文&#xff09;题目 基于微服务架构的社交学习平台WEB系统的设计与实现 摘 要 社交学习平台 web 系统要为学习者打造一个开放、互动且社交性强的在线教育环境&#xff0c;打算采用微服务架构来设计并实现一个社交学习平台 web 系统&#xff0c;以此适应学…

放假带出门的充电宝买哪种好用耐用?倍思超能充35W了解一下!

端午节的到来和毕业季的临近&#xff0c;让很多人开始计划出游或长途旅行。而在旅途中&#xff0c;一款好用耐用的充电宝可以省不少事。今天&#xff0c;我们就来聊聊放假带出门的充电宝买哪种好用耐用&#xff0c;看看为什么倍思超能充35W更适合带出门~ 一、为什么需要一款好用…

AI智能体策略FunctionCalling和ReAct有什么区别?

Dify 内置了两种 Agent 策略&#xff1a;Function Calling 和 ReAct&#xff0c;但二者有什么区别呢&#xff1f;在使用时又该如何选择呢&#xff1f;接下来我们一起来看。 1.Function Calling Function Call 会通过将用户指令映射到预定义函数或工具&#xff0c;LLM 先识别用…

改进自己的图片 app

1. 起因&#xff0c; 目的: 前面我写过一个图片 app &#xff0c; 最新做了些改动。 把原来的一列&#xff0c;改为3列&#xff0c; 继续使用瀑布流手机上使用&#xff0c;更流畅&#xff0c;横屏显示为2列。 2. 先看效果 3. 过程: 过程太细碎了&#xff0c;这里只是做一下…

Uniapp+UView+Uni-star打包小程序极简方案

一、减少主包体积 主包污染源&#xff08;全局文件依赖&#xff09;劲量独立导入 componentsstaticmain.jsApp.vueuni.css 分包配置缺陷&#xff0c;未配置manifest.json中mp-weixin节点 "usingComponents" : true,"lazyCodeLoading" : "requiredC…