Java 笔记 02:Java 开发环境的搭建,IDEA / Notepad++ / JDK 安装及环境配置,编写第一个 Java 程序

ops/2024/9/20 15:35:55/

一、前言

记录时间 [2024-04-19]

系列文章简摘:Java 笔记 01:Java 概述,MarkDown 常用语法整理

本文介绍了 Java 开发环境的搭建,包括 JDK 、IDEA 这一系列开发工具的安装和环境参数配置;介绍了 Java 程序运行机制,简单分析了编译型和解释型编程的区别,描述了 Java 程序的运行流程;最后分别使用记事本 / IDEA 进行了简单 Java 程序的编写运行


二、Java 开发环境搭建

1. JDK 下载与安装

卸载 JDK

JDK 1.8 版本算是笔者在学习过程中比较常用的一个版本了,也遇到过其他版本 JDK 运行项目报错,但换成 1.8 版本后完美解决的情况。然而随着技术的发展,SpringBoot 3.0 以上需要至少 JDK 17 的支持。总之就是要以发展的眼光看问题吧,基础学习还是推荐 1.8 版本。

通过卸载 JDK,我们能理清 Windows 环境中 JDK 安装的思路:下载安装包 + 配环境。JDK 安装可以通过 exe / zip 方法。

卸载 JDK 的步骤:

  1. 删除 Java 的安装目录:找到 JDK 安装的位置,一整个删除;
  2. 删除 JAVA_HOME:进入系统环境变量,删除 JDK 相关的配置,开始菜单搜索环境变量就能打开
  3. 删除 Path 下关于 Java 的目录;
  4. CMD 测试 Java 环境。
# 查看 java 版本,查不到就说明删除成功了
java -version

安装 JDK

去 Oracle 官网下载 JDK,可能需要注册一个 Oracle 账号,注册完就能免费下载了。根据自己的电脑,挑选喜欢的版本即可。

如果下载了 EXE 版本,根据安装引导,一步一步安装;如果下载了 ZIP 版本,先解压到合适的文件夹,比如路径没有中文。

在这里插入图片描述


接下来配置环境变量系统 ==> 系统信息 ==> 高级系统设置 ==> 环境变量

新建变量 JAVA_HOME,变量值为 JDK 的安装路径:

在这里插入图片描述


把 JDK 的项目开发包 bin 目录,以及项目运行包 jre / bin 目录添加到系统路径 PATH 中

  • 开发包 bin 目录:%JAVA_HOME%\bin
  • 运行包 jre / bin 目录:%JAVA_HOME%\jre\bin

测试是否安装成功:

# win+r 打开 cmd 检查 jdk 版本
java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

JDK 目录介绍

在 JDK 文件中主要包含以下目录:

  • bin:存放可执行程序、运行工具,如 javajavac
  • include:存放 C 语言头文件,因为 Java 用 C 编写
  • jre:Java 运行时环境
  • lib:存放 Java 工具、库文件
  • src:资源文件,包含很多 Java 基础类的源代码

在这里插入图片描述


2. 安装 Notepad++

在官网下载,在 Notepad++ 可以编写一些简单的程序,它会标出程序的结构,以及一些关键字,方便阅读和修改。


3. 安装 IDEA

集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

通过 IDEA 官网安装,IDEA 提供了 Java 程序的集成开发环境。

如果下载的是 IDEA 压缩包的话,就找到 bin 目录下的 idea64.exe 双击运行,这是 IDEA 的运行程序。

我们还可以根据喜好,对 IDEA 进行优化:

设置主题:File ==> Settings ==> Editor ==> General ==> Scheme

设置字体:File ==> Settings ==> Editor ==> Font

设置豆沙绿背景:

  • 豆沙绿的参数:RGB[199,237,204]; #C7EDCC;色调85;饱和度123;亮度205。
  • File ==> Settings ==> Editor ==> General ==> Text ==> Default text ==> Background

如图所示:

在这里插入图片描述


三、Java 程序运行机制

1. 编译型 / 解释型

计算机高级语言编程类型分为编译型解释型两种。无论是编译型还是解释型,都是对程序代码进行翻译,区别在于时机不同

  • 编译型:先把整个源代码文件翻译,然后再执行,执行速度快,如,操作系统。
  • 解释型:源代码文件翻译一行,执行一行,如,网页。

随着计算机硬件的发展,二者的界限逐渐模糊。


2. Java 运行流程

Java 既有编译型的特点,也有解释型的特点。

Java 编译器会将程序编译为 Java 虚拟机(JVM,Java Virutal Machine)可以执行的字节码。

如图,通过 Java 编译器,将源程序 java 文件编译成字节码 class 文件,JVM 将 class 文件加载到类装载器,再通过字节码校验器检查代码的正确性,最后通过解释器翻译后,运行在操作系统平台

不难发现,编译器的操作体现了编译型特征,解释器的操作体现了解释型特征。

在这里插入图片描述


四、编写 Java 程序

1. 记事本开发

编写程序 Hello World!

接下来我们来编写第一个 Java 程序:Hello World!

先新建英文路径文件夹,用来存放我们的 Java 文件。

在文件夹中,创建 Java 文件 Hello.java ,Java 类型文件以 .java 为后缀名,为了方便我们可以先创建文本文件,然后强行修改为 Java 文件。

注意:查看文件类型,先显示文件后缀名,不要修改成 Hello.java.txt 了。

右键 Hello.java,用 Notepad++ 方式打开,在其中编写代码:

java">// 标点符号都是英文的
// 注意大小写,Java 大小写敏感public class Hello {public static void main (String[] args) {System.out.print("Hello, World!");}
}

CMD 运行程序

使用 CMD 方式进入 Java 文件所在目录,使用 javac 编译 java 文件,会生成一个 class 文件,class 文件用于程序运行。编译完成后请检查是否生成 Hello.class 文件。

java">//编译 Hello.java
javac Hello.java//运行 Hello.class 不用写后缀
java Hello

效果如图所示:成功输出 Hello, World!

在这里插入图片描述


需要注意的点

  • 确保 CMD 进入了正确的目录
  • 如果 javac 报错,请检查 JDK 环境变量是否配置成功
  • Java 大小写敏感,每个单词的大小不能出现问题
  • 尽量使用英文,中文需要配置编码
  • 文件名和类名必须保证一致,类指的是 class
  • 所有标点符号都是英文的,不能用中文

2. IDEA 集成开发

IDEA 创建项目

打开 IDEA,创建一个 Java 项目 New Project,配置好刚刚安装的 JDK。

在这里插入图片描述


编写程序 Hello World!

在 src 目录下新建 Java 文件 Hello.java,接下来我们就在此处编写程序。

此程序可以输出 Hello, World!

java">public class Hello {// IDEA 中用快捷键 psvm 可以快速创建 main 方法public static void main(String[] args) {// 使用快捷键 sout 快速打印输出System.out.println("hello, world!");}}

IDEA 会自动保存,不用担心忘记保存啦。报错也会提示哦。

编写完成后右键运行 RUN,便可以得到输出结果。


五、总结

本文介绍了 Java 开发环境的搭建,包括 JDK 、IDEA 这一系列开发工具的安装和环境参数配置;介绍了 Java 程序运行机制,简单分析了编译型和解释型编程的区别,描述了 Java 程序的运行流程;最后分别使用记事本 / IDEA 进行了简单 Java 程序的编写运行

至此,一切准备就绪!


一些参考资料


狂神说 Java 零基础:https://www.bilibili.com/video/BV12J41137hu/
TIOBE 编程语言走势: https://www.tiobe.com/tiobe-index/
Typora 官网:https://www.typoraio.cn/
Oracle 官网:https://www.oracle.com/
Notepad++ 下载地址:https://notepad-plus.en.softonic.com/
IDEA 官网:https://www.jetbrains.com.cn/idea/


http://www.ppmy.cn/ops/3350.html

相关文章

深度学习每周学习总结P5(运动鞋识别)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 –来自百度网盘超级会员V5的分享 目录 0. 总结1. 数据导入及处理部分2. 加载数据集3.模型构建部分3.1 模型构建3.2 公式推导 4. 设置超参…

OpenHarmony鸿蒙南向开发案例:【智能加湿器】

样例简介 智能加湿器具有实时监控其所处环境温度、湿度,并通过数字管家设置日程,自动打开加湿器控制湿度功能。显示界面使用DevEco Studio 编写的js应用,具有很好的兼容和移植特性。硬件上采用了带有HDF框架的驱动模型,通过GPIO和…

Linux 网络测速

1.开发背景 网络测速,为了测试开发板的网络速度是否达标的通用测试方法 2.开发需求 搭建 iperf3 ,在 ubuntu 下安装服务端,在板卡上安装客户端,服务端和客户端互发 3.开发环境 ubuntu20.04 嵌入式开发板(debian 千…

Stable Diffusion 3 API 发布!超越Midjourney v6和DALL-E 3

Stable Diffusion 3 于 2 月首次宣布作为预览版发布。而今天,StabilityAI 正式推出了 Stable Diffusion 3 和 Stable Diffusion 3 Turbo API 的API接口服务。 Stability AI 称仍在持续改进该模型,并没有说明发布日期。模型还没发布,但API先来…

【数据结构-串-数组-广义表】

目录 1 串-理解1.1 串的抽象定义:-理解1.2 串的存储结构-不断掌握1.2.1 顺序存储结构:1.2.2 链式存储结构: 1.3 串的模式匹配算法:-掌握1.3.1 BF暴力求解算法-代码 -掌握1.3.2 KMP求解算法-代码--掌握 2 数组-不断掌握2.1 顺序存储…

软考 - 系统架构设计师 - 质量属性例题

问题 1: 问题 2: 系统架构风险:m (描述尚未达到共识就说明具有风险) 敏感点:e (敏感点是指为了实现某种特定的质量属性,一个或多个构件所具有的特征,对查询请求处理时间的…

ASP.NET MVC企业级程序设计 (接上个作品加了添加)

效果图 实现过程 控制器代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication1.Models; namespace MvcApplication1.Controllers {public class HomeController : Controller{//// GET:…

Ceph学习 -11.块存储RBD接口

文章目录 RBD接口1.基础知识1.1 基础知识1.2 简单实践1.3 小结 2.镜像管理2.1 基础知识2.2 简单实践2.3 小结 3.镜像实践3.1 基础知识3.2 简单实践3.3 小结 4.容量管理4.1 基础知识4.2 简单实践4.3 小结 5.快照管理5.1 基础知识5.2 简单实践5.3 小结 6.快照分层6.1 基础知识6.2…

react18 antd 引入导航栏之后一些bug,解决方法收集

概述: 我们开发react引入antd之后导航栏会出现刷新不选中、不展开二级导航栏、页面js点击之后不选中最新tab、只能展开一个二级tab之类的问题。那么我们一起来把问题给解决了 问题描述 其实问题这些问题差不多就是一个问题,就是Menu没有刷新选中的状态…

hyperf统一请求响应

2024年4月18日08:48:45 以下是两个方案&#xff1a; 1&#xff0c;使用注解&#xff0c;直接返回 <?phpnamespace App\Utils;use App\Utils\GlobalCode; use App\Utils\GlobalMsg; use Hyperf\Contract\ContainerInterface; use Hyperf\Di\Annotation\Inject; use Hyper…

CentOS 7静默安装Oracle 11g(记一次最小化CentOS 7安装Oracle 11g的经历)

# [pdf在线免费转word文档](https://orcc.online/pdf) https://orcc.online/pdf 1.最小化安装CentOS 7后首先设置一下固定IP 可以先查询一下自己的网卡设备的名称&#xff0c;是ens33&#xff0c;所以网卡配置文件名称就是ifcfg-ens33&#xff08;前面的ifcfg-不用管&#xf…

backtracking Leetcode 回溯算法题

77.组合 第一个位置选择有 n 种&#xff0c;接下来每个位置只能在前面选择数字的后面选&#xff0c;所以有了 beg 参数&#xff0c;才能保持不重复 剪枝&#xff1a;res.size (n - beg 1) < k , 已有答案的长度 剩余所有未选择的个数 都小于最终答案长度了 就没有必要尝…

AlgorithmDay17

day17 110平衡二叉树&#xff08;优先递归&#xff09; 判断是不是所有节点的左右子树的深度相差不超过 1。 其实是判断高度。 所以采用&#xff1a;后序遍历递归 递归三部曲&#xff1a; 1.终止条件 if(rootnullptr)return true;2.返回值和参数 bool isBalanced(TreeNo…

探索MATLAB在计算机视觉与深度学习领域的实战应用

随着人工智能技术的快速发展&#xff0c;计算机视觉与深度学习已成为科技领域中最热门、最具挑战性的研究方向之一。 它们的应用范围从简单的图像处理扩展到了自动驾驶、医疗影像分析、智能监控行业等多个领域。 在这样的背景下&#xff0c;《MATLAB计算机视觉与深度学习实战…

社媒矩阵运营解决方案:海外云手机

在全球化的浪潮下&#xff0c;企业愈发认识到通过海外社交媒体平台扩大影响力、树立品牌形象及抢占国际市场的巨大机遇。因此&#xff0c;运营海外社交媒体账户已逐渐成为企业战略部署的重要组成部分。为了全面捕捉多渠道的流量&#xff0c;众多企业选择同时运营多个平台的多个…

Linux下SPI设备驱动实验:验证SPI节点及ICM20608设备子节点

一. 简介 前一篇文章在设备树文件中创建了SPI的 IO 的 pinctrl节点&#xff0c;SPI节点及ICM20608设备子节点&#xff0c;文章如下&#xff1a; Linux下SPI设备驱动实验&#xff1a;创建SPI节点及SPI设备子节点-CSDN博客 本文对设备树文件进行加载测试&#xff0c;确定SPI节…

步步精科技获得发明型专利,提升Type-C连接器行业竞争力

在电子科技日新月异的时代&#xff0c;连接器作为电子设备中不可或缺的一部分&#xff0c;其安全性、稳定性和性能水平直接关系到设备的使用效果和用户体验。深圳市步步精科技有限公司&#xff08;以下简称“步步精科技”&#xff09;一直致力于连接器领域的技术创新和产品研发…

bugku-web-文件包含2

页面源码 <!-- upload.php --><!doctype html><html><head><meta charset"utf-8"/><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-widt…

python 匿名函数 lambda,内置函数 map、filter、reduce、min/max

python 匿名函数 lambda&#xff0c;内置函数 map、filter、reduce、min/max 匿名函数 lambda内置函数 map、filter、reducemapfilterreducemin/max 匿名函数 lambda lambda 函数是一种小型、匿名的内联函数&#xff0c;它可以具有任意数量的参数&#xff0c;但只有一个表达式…

Mac上Maven的安装和环境变量配置保姆级教程(最新版实时更新)

目录 一、Maven的安装 1.进入官网&#xff08;Maven官网&#xff09;下载安装包并解压 2.这里我使用了Homebrew安装Maven 安装Homebrew&#xff1a; 安装Maven&#xff1a; 二、Maven配置环境变量 1.打开环境变量文档&#xff1a; 2.在弹出文档结尾加入配置&#xff1a…