CATEGORY

Java 基礎知識

  • 2026年1月17日

Java API 详解:它是什么、如何工作以及如何使用(初学者指南)

1. 介绍 如果你正在学习 Java,你很快就会遇到 “Java API” 这个术语。 例如,String、ArrayList 和 LocalDate 等类在许多 Java 程序中都会用到——它们都是 Java API(Java 开箱即用的标准功能)的一部分。 然而,初学者常常会有以下疑问: “API” 实际上是什么意思? Java API 和 Web API 是同一个东西吗? 大家说 “查看 J […]

  • 2026年1月10日

Java 标准输入详解:Scanner 与 BufferedReader 以及快速输入技巧

1. 本文将学习的内容(快速结论) 在 Java 中处理 标准输入 有多种方式,但关键思想很简单: 根据你的目的选择输入方法。 你不需要从一开始就使用最快或最复杂的解决方案。本文将一步步解释 Java 标准输入,让你能够清晰地了解 何时以及为何 使用每种方法。 我们将从三个实用层面来讨论 Java 输入: 针对初学者和小程序:Scanner 针对较大输入和稳定性能:BufferedReader 针 […]

  • 2026年1月6日

Java 变量详解:类型、作用域、var、final 与常见错误

1. Java 中的“变量”是什么? 当你开始学习 Java 时,首先会遇到的一个重要概念是“变量”。 简而言之,变量是 一个容器,用于在程序内部临时存储值(数据),以便你可以根据需要多次复用这些值。 然而,在 Java 中,如果你把变量仅仅记作“盒子”,很快就会卡住。 因为 Java 变量是 与“类型”(数据的种类)一起处理的。 在本节中,我们将为初学者梳理变量的作用以及 Java 特有的思考方 […]

  • 2026年1月1日

Java double 详解:范围、精度、常见陷阱及 BigDecimal 替代方案

1. Java 的 double 类型是什么? Java 的 double 类型是 用于处理十进制值的基本数据类型。与表示整数的 int 或 long 不同,double 用来表示 带小数点的数字,例如 “1.5”、 “3.14” 或 “0.01”。在 Java 中进行数值计算时,它是最常用的类型之一。 由于初学者常常在这一步卡住,首先了解 double 具有什么特性 非常重要。 1.1 doub […]

  • 2026年1月1日

Java “Hello World” 初学者指南:运行你的第一个程序(在线 IDE、JDK、IntelliJ/Eclipse)

1. Java “Hello World” 是什么(你首先要确认的) 1.1 为什么 Hello World 是完美的“第一步” “Hello World” 通常是学习编程时出现的第一个例子,但它 不仅仅是打印文本的示例。 当你开始学习 Java 时,运行这个程序有明确的目的。 通过 Hello World,你可以确认以下三点: 你的 Java 程序是否采用了正确的形式 你的运行时环境(JDK、I […]

  • 2026年1月1日

Java 常量详解:final 与 static final 与 enum(最佳实践与反模式)

1. Java 中的常量是什么? 在 Java 中,常量指的是“在程序运行期间预计不会改变的数据”。 其主要目的是将数字、字符串和其他值视为固定值,并防止意外修改。 对于初学者,将常量视为“不可改变的变量”是可以的。 1.1 常量和变量的区别 普通的变量可以在程序执行期间随意更改多次。 另一方面,常量有一个限制:一旦决定值,就不能再更改。 由于这个限制,你会获得诸如以下的好处: 程序的行为变得更容 […]

  • 2026年1月1日

Java 数字 ↔ 字符串转换:parseInt、valueOf、toString 与常见陷阱

1. Java 中数字与字符串相互转换的基础知识 在 Java 开发中,你不可避免会遇到类似“看起来像数字但被当作字符串处理”的情况,或是“以字符串形式接收的值需要计算成数字”。例如,表单输入、CSV 导入、API 响应以及日志输出常常以字符串形式出现,即使它们看起来是数值。 本节我们将梳理为何需要转换,以及初学者常碰到的难点。 1.1 为什么会需要转换 Java 程序需要显式地处理数据类型(ty […]

  • 2025年12月31日

Java 命令行参数详解:从基础到实用设计模式

1. 引言 本章节的目的 Java 命令行参数是一个基础特性,允许程序在运行时接收外部值并相应地改变行为。本文将从 String[] args 的含义讲起,直至实际项目中使用的设计模式。首先我们会阐明命令行参数能做什么、在何种场景下有用。 什么是命令行参数? Java 应用通常从具有以下签名的 main 方法启动: public class App { public static void mai […]

  • 2025年12月31日

Java 编译详解:javac 工作原理、编译步骤与常见错误

.当你开始学习 Java 时,通常遇到的第一个重大障碍是“编译”。仅仅编写源代码(.java)并不足以运行程序。你必须使用 javac 命令将其编译成 .class 文件,才能执行。在本文中,我们将逐步讲解 Java 编译过程、javac 的基本用法、PATH 配置以及常见错误的处理方式,帮助初学者从“Java 编译从何入手?”顺利过渡到实际编译并运行 Java 程序,消除困惑。 什么是 Java […]

  • 2025年12月31日

Java do-while 循环详解:语法、与 while 的区别、示例及常见陷阱

1. 介绍 “do-while 语句与 while 或 for 有什么区别?” 这是许多初学者在学习 Java 时首先会遇到的问题。do-while 循环是一种 后置测试循环,保证代码块 至少执行一次。它在实际场景中非常有用,例如验证用户输入或确保某些内容至少显示一次。 在本章节中,我们将阐明你需要学习的内容,帮助你掌握 do-while 循环的整体概念。后续章节将覆盖语法、与 while 的区别 […]