Java 基础入门
历史背景
Java 诞生于互联网高速发展的 1995 年,最初由 Sun 公司推出。随着版本演进,形成了 J2ME、J2SE、J2EE 三大体系,如今已成为企业级开发和 Android 应用的重要基石。
开发环境搭建
要编写 Java 程序,首先需要理解 JDK、JRE 和 JVM 的关系。
- JDK (Java Development Kit):开发工具包,包含编译器 javac 和运行环境。
- JRE (Java Runtime Environment):运行环境,包含虚拟机和核心类库。
- JVM (Java Virtual Machine):解释字节码为机器指令,实现跨平台特性。
配置环境变量时需注意两点:
- PATH:指定外部命令(如 javac)的搜索路径。
- CLASSPATH:指定 class 文件的查找位置,默认为当前目录 .
变量与数据类型
Java 是强类型语言,变量定义需明确类型。基本数据类型分为数值型、字符型和布尔型;引用数据类型包括数组、类和接口。
命名规范
变量名通常遵循驼峰命名法(CamelCase),首字母小写,后续单词首字母大写。合法标识符以字母、下划线或美元符号开头,后续可包含数字。
基本类型详解
- 布尔型 (boolean):仅能取 true 或 false。注意 Java 中不存在 0 与非 0 的隐式转换,这与 C/C++ 不同。
- 字符型 (char):采用 Unicode 编码,一个 char 占 2 个字节,支持中文存储。
- 数值型:
- 整数:byte, short, int, long(建议字面量加 L,如 3L)。
- 浮点:float(4 字节), double(8 字节,默认类型)。
运算符与表达式
算术与赋值
整除会丢弃小数部分,例如 3 / 2 结果为 1,而 3 / 2.0 结果为 1.5。
逻辑与短路
逻辑与 & 会计算两边表达式,短路与 && 则会在左侧为假时跳过右侧计算。实际开发中推荐优先使用短路运算符以提升效率。
流程控制
程序执行顺序包括顺序、分支和循环。
分支结构
- if-else:处理条件判断。
- switch-case:适用于多值匹配,注意 break 防止穿透。
循环结构
- for:适用于已知循环次数。
- while:适用于未知次数的条件循环。
面向对象初探
面向对象(OOP)强调将现实世界抽象为对象,通过类(Class)定义属性和行为。
类与对象
类是抽象模板,对象是具体实例。对象本体存储在堆内存,引用变量在栈中。程序入口通常是类的 main 方法。
构造函数与 this
构造函数用于初始化对象,名称必须与类名一致且无返回值。若未显式定义,编译器会提供默认无参构造。
this 关键字代表当前对象实例,常用于:
- 区分成员变量与局部变量(参数同名时)。
- 调用本类其他构造函数(需放在第一行)。
- 作为当前容器返回。
提示:匿名对象 new Dog().jump() 适用于一次性操作,无需保存引用。

