[Java基础]开发工具Idea

embedded/2025/2/4 7:07:47/

安装工具

IDE: 称为集成开发环境, 把代码编写,编译,执行等功能综合在一起的工具

卸载

控制面板->卸载程序->卸载->勾选清空配置->确认卸载

下载/安装

官网下载: IntelliJ IDEA – the Leading Java and Kotlin IDE

默认安装: 旗舰版安装无需任何勾选, 傻瓜安装即可 (安装目录不要有空格或中文)

个性化

主题设置

字体设置

插件安装

AI出现后,IDEA可以集成很多辅助编程的AI编程插件

  • Github copilot
  • 阿里巴巴 通义灵码
  • 科大讯飞 星斗AI

安装插件

激活插件

使用插件

快捷键

  • main: 生成代码架子
  • sout: 打印语句
  • ctrl + d: 复制到下一行
  • Ctrl + x: 剪切所在行代码
  • ctr l+/ ctrl+shift+/ 注释代码
  • 代码提示: ALT +Enter
  • Ctrl + Q: 显示注释文档
  • Ctrl+P: 使用方法参数提示
  • Ctrl+空格: 代码提示
  • 包装代码: ctrl + alt + T
  • 快速循环: 数组名.fori + Enter
  • 快速生成: 右键Generate ->快速生成构造器/get/set函数
  • 方法重写: eq + enter / toS + enter
  • 智能提示: ctrl +alt + 空格
  • 标准注释: /** + enter
  • 格式代码: ctrl + alt + L
  • 计算返回结果: 右键代码 -> Evaluate Expression -> Evaluate
  • 快捷创建测试类: 接口 -> alt+enter -> Create Test -> ok
  • 复制文件全类名: 右键代码 -> Copy/Paste Special -> Copy Reference
  • 提取代码: CTRL + ALT + M
  • 同步修改: Shift + F6

管理项目

项目结构

这些结构的划分,是为了方便管理项目技术和代码文件的

  • project项目
  • module模块
  • package包
  • class类

入门程序

  1. 创建空项目: file->new Project
  • 自己新建一个目录, 作为工程目录

  • 创建空工程时, Project location选到刚创建的目录, 点击 Finish

  • 工程创建成功

  1. 创建模块: file -> new Module
  • 创建模块时, 要选择JDK, 配置了JAVA_HOME, 工具可以自己找到JDK, 如果找不到要手动添加并选中

  • 填写模块名称

  • 模块创建成功, src就是源文件目录, 所有的包和类文件都放在这里面

  1. 创建包: 右键src -> package

  1. 创建类: 右键包->new->java Class

  1. 编写代码

  1. 运行代码

  1. 编译后的class文件存在out文件夹中

管理类文件

删除: 类文件 ->右键 ->delete

修改类名称: 类文件 ->右键- >Refactor/Rename

管理模块文件

修改模块名: 模块->右键->Refactor/Rename

导入模块

方法1:

  1. 把模块复制到项目中

  1. 加载模块文件: 文件 ->新建->从现有源代码导入模块

  1. 选中新模块的.iml文件, 疯狂下一步

  1. 导入成功

方法2:

新建模块->复制目标模块src下的代码->粘贴到新建的模块中

删除模块

  1. 移除模块: 模块文件->右键->Remove Module

  1. 删除模块: 右键 -> Delete 或者 在目录中删除

  1. 以上两步按顺序操作, 不可缺少

管理工程文件

打开工程: file-> open ->选中工程文件

退出工程: file -> close project

关闭idea: file -> Exit 或者 叉掉idea

删除工程: 直接在文件目录中删除

Debug工具

IDEA自带断点调试工具, 可以控制代码一行一行的执行, 帮助我们了解程序运行和排查问题

  1. 添加断点: 在需要控制的代码左侧, 点击一下, 添加断点

  1. 选择使用Debug方式启动程序, 程序启动后会在断点处暂停

  1. 归位: 回到程序执行的位置

  1. 代码一行一行往下执行, 不进入方法内部

  1. 代码往下执行, 会进入方法内部, 不会进入JDK提供的方法

  1. 代码往下执行, 会进入方法内部, 包括JDK提供的方法

  1. 跳出当前类

  1. 程序执行到光标位置

  1. 重新运行程序

  1. 修改运行参数

  1. 放行到下个断点, 每天断点就全部放行

  1. 终止程序运行

  1. 查看程序中的所有断点

  1. 禁用所有断点

  1. 展示堆栈信息

  1. 展示变量信息

  1. 查看数据(选中)

  1. 条件断点: 右击断点, 填写条件, 当i=3时, 断点才会触发

  1. stream流的debug: 添加断点后, 点击

    查看stream流的执行过程

  1. 多线程的debug: 先添加断点 ->右击断点, 修改断点类型, 选择Thread -> 切换线程, 调试程序

  1. 属性断点: 给属性添加断点

  1. 方法断点: 给方法添加断点

  1. 异常断点:

点击

点击+号选择异常断点

选择异常类型

debug执行程序, 程序就会停在发生空指针异常的地方

快捷操作

实例多开


http://www.ppmy.cn/embedded/159399.html

相关文章

STM32 TIM输入捕获 测量频率

输入捕获简介: IC(Input Capture)输入捕获 输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数 每个高级定时器…

MiniQMT与xtquant:量化交易的利器

MiniQMT与xtquant:量化交易的利器 在量化交易的世界里,工具的选择至关重要。今天,我们将深入探讨券商版的MiniQMT及其核心组件xtquant的使用技巧和实践心得。MiniQMT以其简洁的操作界面和强大的功能,在量化交易者中颇受欢迎。 技…

python渗透开发 高阶段位之 waf绕过sql注入 sqlmap --temper模块开发以及框架逻辑修改 以及解释Temper是什么?

目录 temper 解释: 这种操作常见于以下场景: 常见用法: tamper脚本位置 SQLMAP之temper二次开发说明 如何开发 temper 中的 Python 文件 基本的 temper Python 脚本结构 代码结构: 解释: 二次开发Temper中 base64encode.py 脚本 源码 编码前解释 二次框…

使用HTML5 Canvas 实现呼吸粒子球动画效果的原理

在网页开发领域,动画效果能够极大地提升用户体验,让页面变得更加生动有趣。今天,我们深入剖析一个基于 HTML5 Canvas 的 3D 粒子动画 —— 呼吸粒子球。通过详细解读其代码实现,我们将全面了解如何运用 HTML5 的强大功能构建出如此…

XML DOM 解析器

大多数浏览器都内建了供读取和操作 XML 的 XML 解析器。 解析器把 XML 转换为 JavaScript 可存取的对象(XML DOM)。 XML 解析器 XML DOM 包含了遍历 XML 树,访问、插入及删除节点的方法(函数)。 然而,在…

C语言:创建带头结点的动态链表:解析与实现

创建带头结点的动态链表:解析与实现 在本博客中,我们将逐步解析一个C语言程序,该程序用于创建一个带头结点的动态链表。链表用于存储从键盘输入的学生高考总分,以任意负数作为输入结束标志。最终,程序返回链表的头指针…

基于YOLO11的遥感影像山体滑坡检测系统

基于YOLO11的遥感影像山体滑坡检测系统 (价格90) 按照7:2:1随机划分:训练集 6736张 验证集 1924张 测试集 963张 包含 [slide] [山体滑坡] 1种情况 通过PYQT5构建UI界面,包含图片检测,视频检测&…

SpringBoot+Electron教务管理系统 附带详细运行指导视频

文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码1.查询课程表代码2.保存学生信息代码3.用户登录代码 一、项目演示 项目演示地址: 视频地址 二、项目介绍 项目描述:这是一个基于SpringBootElectron框架开发的教务管理系统。首先&#xff…