1.6 IntelliJ IDEA开发工具

 

 前言:

### 1.6 IntelliJ IDEA开发工具笔记

- **背景**:
  - 使用基础文本编辑器如记事本编写Java代码虽然可行,但存在效率低下且难以调试的问题。
  - 集成开发环境 (IDE) 可以有效地提高Java程序的开发效率。

- **常见Java IDE**:
  - 存在多种IDE用于Java程序开发,例如 Eclipse 和 IntelliJ IDEA。

- **为什么选择 IntelliJ IDEA**:
  - **开发效率**:相较于其他工具,IDEA提供更高的开发效率。
  - **用户体验**:IDEA拥有友好的用户界面。
  - **特点**:
    - 智能代码助手:能够提供代码建议,减少代码输入量。
    - 代码自动提示:在编写过程中实时提供代码完成建议,帮助程序员更快速地写代码。
    - 代码重构:使代码更加清晰,提高代码的质量和可维护性。
    - 支持Java EE:使得开发Java企业应用变得简单和高效。

 1.6.1 IDEA的安装与启动 

基于您提供的信息,以下是针对“1.6.1 IntelliJ IDEA的安装与启动”的笔记:

---

### 1.6.1 IntelliJ IDEA的安装与启动

- **获取安装包**:
  - 登录[IntelliJ IDEA官网](https://www.jetbrains.com/idea/)。
  - 点击“Download”按钮。

- **版本选择**:
  - **Ultimate版**:功能全面,提供30天免费试用。
  - **Community版**:免费,适合本书的学习需要。

- **安装步骤**:
  1. 下载Community版。
  2. 双击安装包,打开安装程序。
  3. 点击“Next”。
  4. 选择安装路径(或使用默认路径)。
  5. 在配置选项中勾选“64-bit launcher”以创建桌面快捷方式。
  6. 选择开始菜单文件夹。
  7. 点击“Install”开始安装。
  8. 安装完成后,勾选“Run IntelliJ IDEA”以启动IDEA。

- **注意**:  
  1. Community版与Ultimate版的主要区别在于功能,但对于初学者,Community版已足够。
  2. 在安装过程中,可按需选择或更改安装路径。

- **图片参考**:  
  - **图1-25**:IDEA官网首页
  - **图1-26**:IDEA下载页面
  - **图1-27**:安装程序欢迎界面
  - **图1-28**:安装路径设置界面
  - **图1-29**:基本安装选项配置界面
  - **图1-30**:选择开始菜单界面
  - **图1-31**:IDEA安装界面
  - **图1-32**:安装完成界面

---

 1.6.2 使用IDEA进行开发

### 1.6.2 使用IntelliJ IDEA进行开发

#### 1. 创建Java项目

在完成了1.6.1节的IDEA的安装与启动后,你将学习如何使用IDEA创建一个Java项目并在控制台上打印"HelloWorld!"。

**步骤:**

- 打开IDEA,点击"New Project"。
- 在弹出的对话框中,选择左侧的"Java",并在右侧选择对应的JDK版本。
- 点击"Next"。
- 选择"Command Line App"模板并点击"Next"。
- 输入项目名称为"chapter01",保持其他默认设置。
- 点击"Finish"。

> 提示:如果提示项目路径不存在,IDEA会自动为你创建。

#### 2. 创建Java类

一个Java项目至少应该有一个类。

**步骤:**

- 在"chapter01"项目下,右击"src"文件夹。
- 选择"New" → "JavaClass"。
- 输入类名为"HelloWorld"。
- 按Enter完成创建。

#### 3. 编写程序代码

在刚刚创建的`HelloWorld.java`文件中编写以下代码:

public class HelloWorld {public static void main(String[] args){System.out.println("HelloWorld");}
}

#### 4. 运行程序

运行刚刚编写的代码,方法有:

- 点击工具栏中的运行按钮。
- 或者直接点击代码左侧的运行按钮。

控制台将显示"HelloWorld"。

---

以上,你已经成功地使用IntelliJ IDEA创建了一个简单的Java项目,并在控制台上打印出了"HelloWorld!"。在后续的学习中,我们会深入探讨IDEA的各种功能和菜单的使用。

 

 

 

 

 

 1.6.3 IntelliJ IDEA调试工具

**1.6.3 IntelliJ IDEA调试工具**

**1.6.3.1 调试简介**

在开发Java程序时,经常会遇到代码逻辑错误或其他种类的错误,需要使用某种方式来定位和解决这些问题。IDEA提供了一个强大的调试工具来帮助开发者定位和解决这些问题。

**1.6.3.2 设置断点和启动调试**

- 为了开始调试,首先要在代码中设置断点。断点是一个标记,表示当程序运行到这里时,它应该在此处暂停执行,以便您可以检查程序在此处的状态。
- 在IDEA中,您可以通过点击代码左边的空白区域来设置断点。一旦设置了断点,该行代码左边会显示一个红色的圆圈,表示在这里设置了断点。
- 设置完断点后,而不是点击运行按钮,应点击调试按钮来启动程序。

**1.6.3.3 调试模式界面**

- 在调试模式下,IDEA提供了许多工具来帮助您查看程序的状态。如图1-43所示,当程序执行到设置的断点时,它会在调试模式下暂停执行。
- 在调试窗口中,您可以看到当前的变量值、调用堆栈以及其他有关程序状态的信息。
- 可以使用调试工具栏上的按钮或相应的快捷键来控制程序的执行。

**1.6.3.4 快捷键及其作用**

IDEA提供了许多调试快捷键来帮助您更高效地进行调试:

- **F8**:单步调试,执行当前行的代码并停在下一行,但不进入函数内部。
- **F7**:单步调试并进入函数内部,允许查看函数中的代码和状态。
- **Shift+F7**:选择要进入的函数,适用于当前行有多个函数调用的情况。
- **Shift+F8**:跳出当前正在调试的函数,并继续执行。
- **Alt+F9**:运行到某个特定的断点。
- **Alt+F8**:在调试期间执行表达式并查看其结果。
- **F9**:继续执行,直到遇到下一个断点或程序执行完毕。

这些快捷键使开发者可以更灵活地控制程序的执行,并能够深入了解程序在特定时间点的状态。

**1.6.3.5 总结**

IDEA的调试工具是Java开发者的宝贵工具。它们不仅使开发者能够定位错误,而且还能帮助开发者更深入地理解他们的代码和其执行方式。

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot实现自习室预订系统的设计与实现项目【项目源码+论文说明】

基于springboot实现自习室预订系统的设计与实现演示 摘要 在网络高速发展的时代,众多的软件被开发出来,给学生带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,学院只能以学生为导向,所以自习…

C# 通过winmm枚举音频设备

文章目录 前言一、如何实现?1、添加依赖(1)、nuget安装winmm的封装库(2)、补充接口2、定义实体3、实现枚举 二、完整代码三、使用示例总结 前言 使用C#做音频录制时需要获取音频设备信息,比如使用ffmpeg进…

R | R包默认安装路径的查看及修改

R | R包默认安装路径的查看及修改 一、R包安装位置查看二、已安装R包查询三、R包安装位置修改四、R包安装位置永久修改 在【R: R package安装的几种方式】【R: R版本更新及R包迁移(详细步骤)】两篇文章中介绍过R包的常见安装方式,以及在不同R…

STM32实战项目——WIFI远程开关灯

前言 其实WIFI开关灯在几个月前就想做了,但是对于没有云平台调试经验的我,一开始有些摸不着头脑,所以就搁置了。十一假期与老同学聊天时了解到他也在做一个远程开关灯的小项目,所以就重新开始了WIFI远程开关灯的小项目。 本文使用…

学习Consul中踩过的坑

一、杀不死的consul 通过mac的homebrew安装了consul以后,手动启动consul报8300端口已被占用,通过lsof -i:8300和lsof -i:8500查看端口占用情况,发现consul已经启动了。然后手动kill -9对应的进程id,再启动consul,还是…

ChatGPT私有数据结合有什么效果?它难吗?

ChatGPT的出现可谓是惊艳了全世界,ChatGPT的问答能力通过了图灵测试,使其回答问题的方式与人类几乎无法区分。大家不甘于只在官方的对话页面问答,想利用 GPT 模型的自然语言能力结合私有数据开拓更多的应用场景。 | ChatGPT私有数据结合特点 …

[Java] 服务端消息推送汇总

前言:当构建实时消息推送功能时,选择适合的方案对于开发高效的实时应用至关重要。消息的推送无非就推、拉两种数据模型。本文将介绍四种常见的消息实时推送方案:短轮询(拉)、长轮训(拉)、SSE&am…

c++视觉处理---高斯滤波

高斯滤波处理 高斯滤波是一种常用的平滑滤波方法,它使用高斯函数的权重来平滑图像。高斯滤波通常用于去除噪声并保留图像中的细节。在OpenCV中,可以使用cv::GaussianBlur()函数来应用高斯滤波。 以下是cv::GaussianBlur()函数的基本用法: …

vue实现echarts中 9种 折线图图例

let datas [{ DivideScore: 7, UserScore: 7.2, Name: 目标制定 },{ DivideScore: 7, UserScore: 7, Name: 具体性 },{ DivideScore: 7, UserScore: 7.5, Name: 可衡量性 },{ DivideScore: 7, UserScore: 7, Name: 可实现性 },{ DivideScore: 7, UserScore: 7, Name: 时间限定…

简单强大的时序图绘制工具

今天分享一个简单强大的时序图绘制工具——WaveDrom。 WaveDrom Digital Timing Diagram everywhere WaveDrom draws your Timing Diagram or Waveform from simple textual description. It comes with description language, rendering engine and the editor. WaveDrom edi…

基于Springboot实现房屋租赁租房平台系统项目【项目源码+论文说明】

基于Springboot实现房屋租赁租房平台系统演示 摘要 在网络高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,房东只能以用户为导向,所以开发租房网…

MongoDB-介绍与安装部署

介绍与安装部署 1.MongoDB简介a) 体系结构b) 数据模型c) MongoDB的特点c.1) 高性能c.2) 高性可用性c.3) 高拓展性c.4) 丰富的查询支持 2.单机部署a) Windows系统中的安装启动b) Shell连接(mongo命令)c) Linux系统中的安装启动和连接 1.MongoDB简介 MongoDB是一个开源、高性能、…

【网络安全入门】学习网络安全必须知道的100 个网络基础知识

前言 话不多说,完整的资料已经上传至CSDN官方,需要的可以点击链接自取【282G】网络安全&黑客技术零基础到进阶全套学习大礼包,免费分享! 1 什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备…

k8s containerd查看镜像

直接查看crictl image会报错: 1) crictl config runtime-endpoint unix:///run/containerd/containerd.sock 2) vi /etc/crictl.yaml 3) systemctl daemon-reload 此时,再查看image:

Python —— UI自动化之八大元素定位

1、基础元素定位 1、id定位 使用html中标签的id元素去定位,在一般定位中优先选择,举例: from time import sleep from selenium import webdriver from selenium.webdriver.common.by import Bydriver webdriver.Firefox() driver.get(&q…

CI/CD工具中的CI和CD的含义

CI/CD工具中的CI和CD的含义? CI/CD 是现代软件开发方法中广泛使用的一种方法。其中,CI 代表持续集成(Continuous Integration),CD 则有两层含义,一是持续交付(Continuous Delivery)…

Pyside6 QPushButton

Pyside6 QPushButton QPushButton使用QPushButton继承关系QPushButton的函数(Function)和信号(Signal)QPushButton信号 QPushButton例程界面设计clicked信号测试pressed信号测试released信号测试toggled信号测试按键长按测试按键长按间隔测试完整程序界面程序主程序 按键或命令…

redis学习(二)——redis常见命令及基础数据类型

数据类型 基础数据类型 字符串 String abcMap集合 Hsah {name:“zhangsan”,age:18}列表 List [a, b, c, d]Set集合 Set {a,b,c}有序Set集合 SortSet {a:1,b:2,c:3} 特殊数据类型 GEO 地理坐标 {A:(100.2,35.1)}BitMap 位图,只存储0和1 01101011101HyperLog 基数…

详解CAN通信的标识符掩码和标识符列表两种过滤机制

CAN 通信的应用非常广泛,本文不涉及CAN通信的基础配置,重点分析一下STM32和GD32的CAN通信两种ID过滤方式。 首先,不管是STM32还是GD32,实现CAN通信ID过滤的机制和原理一定是一样的,只是用到的寄存器有差别。 1. ID过…

计算机视觉简介(1)

任何计算机视觉处理流程都始于成像系统,它从景物中捕获反射出来的光线,并将光信号转换成计算机可以读取和处理的图像格式 在计算机成像技术发展的早期,图像通过把胶卷或印刷图像素 化后获得;而现在图 像通常直接由数码相机获取&a…