1.6 IntelliJ IDEA开发工具

news2024/11/17 7:52:59

 

 前言:

### 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.coloradmin.cn/o/1065622.html

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

相关文章

解决docker开启MySQL的binlog无法成功。docker内部报错:mysql: [ERROR] unknown variable

1. 报错信息 2. 操作流程 整个流程是这样的: 我愉快的输入docker ps,查看MySQL的docker 容器id 执行指令docker exec -it 8a \bin\bash进入容器内部执行vim /etc/my.cnf,打开配置文件按照网上说的,添加如下配置信息退出docker容…

韦东山老师 RTOS 入门课程(二)理解任务的创建,切换过程

RTOS 的核心实现:保存,恢复现场 接下来开始尝试实现 RTOS。当然我们开发的时候其实不用这样做,现在尝试实现只是为了更好地理解原理。 RTOS 的核心就是刚才在研究的问题:保存和恢复现场。再追其本质,其实就是所有寄存…

【Linux】 文件类型和访问权限

执行 ls -l (或者:ll ) 指令查看文件的具体属性。 示例: drwxr-xr-x. 2 root root 33 10月 7 11:27 test2 看图说话: 下面是示例分解图 第一列的字符表示文件或目录的类型和权限。 第一个字符表示文件类型 例如&…

局域网内网管理软件有哪些功能?(局域网内网管理软件有哪些)

局域网(LAN)是指在一个小范围内(如一个办公室、一个楼层或者一个大楼)的计算机网络。随着互联网和科技的快速发展,局域网在企业、学校和个人生活中的应用越来越广泛。局域网内网管理软件是一种专门用于监控和控制局域网…

「天锐绿盾」——数据防泄露(智能透明加密保护)企业加密软件

天锐绿盾是一款专业的企业级加密软件,提供专业版、行业增强版和旗舰版,分别针对不同的用户需求。 PC访问地址: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 天锐绿盾数据防泄密模块,采取系统底…

【手绘 | 日漫风】从临摹开始控笔,线条,再到人体

博主:_LJaXi 专栏: Unity | 横版游戏开发 手绘入门 控笔 排线起稿方式九宫格起稿五官起稿专业起稿 握笔姿势三角握持姿势拇指指握姿势 勾线建议注意对于人体 控笔 排线 在绘画过程中,可以使用铅笔控制笔触的方向、压力和角度,以获…

tf卡损坏怎么修复恢复?

TF卡是一种极其微小的数据储存卡,常见于手机、行车记录仪、微型相机中。因为TF卡不具备读写保护功能,所以一旦发生损坏就会非常麻烦。今天小编就给大家介绍一下,TF卡突然损坏什么原因,TF卡损坏怎么办一招帮你修复。 一、TF卡突然损…

upload-labs靶场通关

文章目录 Pass-01 前端检测(JS检测)1.1 原理分析1.2 具体问题具体分析1.3 实验 Pass-02 后端检测(MIME检测)2.1 原理分析2.2 具体问题具体分析2.3 实验 Pass-03 后端检测(黑名单绕过,特殊后缀名&#xff09…

DataX和dataX-web 集群部署及使用

📑 DataX和dataX-web 集群部署及使用 一 . 安装前准备 DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 DataX 采用 框架 插件 的模式…

【Proteus仿真】【STM32单片机】智能饮水机

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用OLED液晶、按键、语音播放模块、DS18B20温度传感器、加热器和水泵等。 主要功能: 系统运行后,OLED显示温度、温度阈值&a…

【Linux】 ls命令使用

ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。 ls命令 -Linux手册页 著者 由Richard M.Stallman和David MacKenzie撰写。 语法 ls [-alrtAFR] [name...] ls命…

众佰诚:抖音开网店新手怎么做才能做起来

抖音作为国内最热门的短视频平台,其商业价值也日渐凸显。许多商家和个体经营者开始在抖音上开设网店,以此为新的销售渠道。那么,对于新手来说,如何才能在抖音上成功运营网店呢? 首先,明确经营定位。每个电商平台都有其…

云服务器可以做什么?分享阿里云服务器的十种玩法

阿里云服务器可以干什么?服务器的用途有很多,常见的有网站、小程序、视频服务器、手机APP等,例如微信基于腾讯云服务器,淘宝基于阿里云服务器,阿里云百科aliyunbaike.com来说下阿里云服务器十大用途: 目录…

理解C++四种强制类型转换

理解C强制类型转换 文章目录 理解C强制类型转换理解C强制转换运算符1 static_cast1.1. static_cast用于内置数据类型之间的转换1.2 用于指针之间的转换1.3 用于基类与派生类之间的转换 2. const_cast2.1示例12.2 示例2——this指针 3.reinterpret_cast3.1 示例1 4.dynamic_cast…

slamplay:用C++实现的SLAM工具集

0. 项目简介 slamplay 是一个功能强大的工具集合,可用于开始使用 C 来玩和试验 SLAM。这是一项正在进行的工作。它在单个 cmake 框架中安装并提供一些最重要的功能 后端框架(g2o、gtsam、ceres、se-sync 等)、 前端工具(opencv、…

C++那些让我们偷懒的函数

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析(3) 前言 让我们康康c为我们提供的懒人函数吧,后续会…

tcpdump(一)基础理论知识

一 抓包分析技术初探 说明: 本篇章跟tcp/ip的知识没有关系,只是讲解tcpdump工具背景补充: 抓包是做报文分析的第一步敬畏心: 隔行如隔山,不要想当然 ① 背景 ② 抓包技术名词 1、捋顺这些技术的来龙去脉甚至八卦;2、这样我们在后续课程…

Stable Signature - 为开源生成式AI 创建的图像 添加水印的新方法

文章目录 关于 Stable Signature 关于 Stable Signature 一种为开源生成式AI创建的图像添加水印的新方法 Stable Signature: A new method for watermarking images created by open source generative AI https://ai.meta.com/blog/stable-signature-watermarking-generativ…

Redis三种模式(主从复制,哨兵,集群)

Redis三种模式(主从复制,哨兵,集群) 一、主从复制1.1、主从复制概述1.2、 Redis主从复制流程1.3、 Redis主从复制作用1.4 、部署Redis 主从复制 二、Redis 哨兵模式2.1、哨兵模式的原理2.2、哨兵模式的作用2.3、哨兵的结构组成2.4…

【Spring知识点介绍 | 第二篇】什么是AOP

前言: 在本文中,我们将介绍AOP的基本概念、原理和核心组件。我们将探讨AOP的作用、优势以及如何在实际应用中使用AOP来提升软件开发的效率和质量。无论是新手还是资深开发人员,都将受益于对AOP的理解和应用。 希望本文能够帮助读者对AOP有一…