Java 简介 & 核心优势
Java 是一门面向对象、跨平台的高级编程语言,由 Sun 公司(现 Oracle)推出。它稳居编程语言排行榜前列,广泛应用于企业级项目、金融系统及大型网站。
Java 核心特性
- 跨平台:代码编译后生成字节码文件 (.class),运行在 JVM(Java 虚拟机) 上。不同操作系统安装对应版本的 JVM,即可运行同一个 class 文件,实现'一次编写,到处运行'。
- 面向对象 (OOP):万物皆对象,核心思想是封装、继承、多态,更贴合现实世界的业务逻辑开发。
- 安全稳定:自带垃圾回收机制 (GC),自动释放内存;无指针操作,避免非法内存访问。
主要应用场景
- 后端开发:电商网站、金融系统、微服务架构。
- 移动端:Android 应用开发。
- 大数据开发:Hadoop、Spark 等框架的核心语言。
- 桌面应用:部分 IDE 功能及客户端软件。
Java 开发环境搭建
学习 Java 的第一步是搭建好开发环境,核心是安装 JDK。
核心概念区分
- JVM:运行 Java 字节码文件的核心,跨平台的基础。
- JRE:包含 JVM + 核心类库,只能运行程序,不能编译。
- JDK:包含 JRE + 编译工具 (javac)、运行工具 (java) 等,开发必须安装。
JDK 安装与环境变量配置
下载 JDK
推荐版本:JDK8(最稳定,企业主流)或 JDK17(长期支持版)。安装路径建议不要包含中文和空格。
配置环境变量
- Windows:
- 新增系统变量
JAVA_HOME:值为 JDK 安装根目录(例:C:\Program Files\Java\jdk1.8.0_301)。 - 编辑系统变量
Path:新增%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin。
- 新增系统变量
- Mac/Linux:安装完成后通常自动生效。
验证安装
打开终端输入以下命令,能输出版本信息即表示成功:
java -version
javac -version
Java 开发工具选择
入门首选
- 记事本/Notepad++:纯文本编辑器,适合初期手写代码,帮助记忆语法规则。
- IDEA (IntelliJ IDEA):业界公认最好用的 Java 开发工具。新手装社区版完全够用,自带语法提示、自动补全,后期写项目效率极高。
补充:Eclipse 也是免费工具,但界面和易用性不如 IDEA,新手优先选 IDEA。
Java 第一个程序 HelloWorld
所有编程语言的入门第一课都是 Hello World。我们分手动编译和 IDE 运行两种方式。
记事本编写 + 手动编译运行
Java 严格区分大小写,语法规范极强,一个字符都不能错。
步骤 1:新建文件
新建 txt 文件,重命名为 HelloWorld.java。文件名必须和代码中的 class 类名完全一致。写入以下代码:
// 这是 Java 的单行注释:第一个 Java 程序
public class HelloWorld {
// main 方法:程序的入口,所有 Java 程序都从 main 方法开始执行
public static void main(String[] args) {
// 输出语句:控制台打印指定内容,分号是 Java 语句的结束标志
System.out.println("Hello World! 你好,Java!");
}
}
步骤 2:编译源文件
打开 cmd,进入文件所在文件夹,执行编译命令:
javac HelloWorld.java
✅ 编译成功:文件夹中会新增 HelloWorld.class 文件(字节码文件)。
❌ 编译失败:检查代码是否写错、大小写错误或少分号。
步骤 3:运行字节码文件
在同一个窗口执行运行命令(⚠️ 命令里不要加 .class 后缀):
java HelloWorld
✅ 运行成功:控制台会打印出 Hello World! 你好,Java!。
核心知识点解释
- public class 类名:定义公共类,文件名必须和类名一致。源文件中可以有多个类,但只能有一个 public 类。
- public static void main(String[] args):Java 程序的唯一入口,写法固定,必须记住。
- System.out.println("内容"):向控制台打印内容并换行;不换行用
print。 - 分号 ;:所有语句必须以分号结尾,这是语法规则。
- 注释 //:编译器忽略,不影响运行。单行用
//,多行用/* */。
Java 基础核心语法
掌握了 HelloWorld,接下来就是核心基础语法,这是所有开发的根基。
语法规则前置
- 严格区分大小写(
Main和main完全不同)。 - 代码缩进虽非强制,但必须缩进以增强可读性。
- 大括号
{}必须成对出现。 - 语句必须以分号
;结束。
变量与数据类型
什么是变量?
变量是存储数据的容器,本质是内存中的一块空间。
Java 数据类型
Java 是强类型语言,定义时必须指定类型。
基本数据类型(8 种)
- 整数类型:
byte(1 字节): -128 ~ 127short(2 字节): -32768 ~ 32767int(4 字节): 默认整数类型,范围极大long(8 字节): 赋值需加 L,例10000000000L
- 浮点类型:
float(4 字节): 单精度,赋值需加 F,例9.9Fdouble(8 字节): 双精度,默认浮点类型
- 字符类型:
char(2 字节),单引号包裹,例'A'。 - 布尔类型:
boolean(1 字节),只有true或false。
引用数据类型
字符串、数组、类等。最常用的是 String,用双引号包裹:
String name = "张三";
String address = "北京市朝阳区";
变量定义格式
// 格式:数据类型 变量名 = 赋值;
int age = 18;
double score = 95.5;
char sex = '男';
boolean flag = true;
String username = "Java 学习者";
命名规范:首字母小写,后续单词首字母大写(驼峰命名),如
studentName。不能用中文或数字开头。
运算符
算术运算符
+ - * / %。其中 % 是取模(求余数),例 7%2 = 1。
int a = 10, b = 3;
System.out.println(a + b); // 13
System.out.println(a / b); // 3(整数相除只取整数部分)
System.out.println(a % b); // 1
注意:
+对字符串是拼接作用,例"年龄:" + 18。
比较运算符
> < >= <= == !=。结果只有 true 或 false,是 if 判断和循环的核心。
逻辑运算符
&&(与)、||(或)、!(非)。用于多条件判断。
流程控制语句
程序默认顺序执行,流程控制语句可改变执行顺序。
分支语句
if 语句
int age = 20;
if (age >= 18) {
System.out.println("你已成年");
} else {
System.out.println("你未成年");
}
switch 语句
适合判断变量的多个固定值,如星期几、月份。
循环语句
当需要重复执行某段代码时使用。
for 循环(首选)
// 案例:计算 1-100 的和
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1-100 的和:" + sum);
while 循环
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
核心:必须有循环终止条件,否则会变成死循环。
数组
数组是存储多个同类型数据的容器。
定义格式
// 推荐写法
int[] scores = new int[5];
// 简化写法:直接赋值
int[] nums = {1, 2, 3, 4, 5};
访问与遍历
数组索引从 0 开始。通过 数组名 [索引] 访问元素。
nums[0] = 90;
System.out.println(nums[0]);
// 遍历
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
Java 面向对象核心 (OOP)
Java 是纯面向对象编程语言,万物皆对象。面向过程关注步骤,面向对象关注对象及其行为。
三大核心特征
- 封装:隐藏内部细节,只暴露接口,提高安全性。
- 继承:子类继承父类属性和方法,减少重复代码。
- 多态:同一行为在不同对象上有不同表现形式。
类与对象
- 类:对象的模板,包含属性(特征)和方法(行为)。
- 对象:类的具体实例。
定义与创建
// 1. 定义学生类
public class Student {
String name;
int age;
double score;
public void study() {
System.out.println(name + "正在学习 Java!");
}
}
// 2. 创建对象
public class Test {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.name = "张三";
stu1.age = 18;
stu1.study();
}
}
Java 入门必做的小实战案例
学完基础后一定要动手写,以下案例覆盖核心基础:
- 计算圆的面积和周长(浮点类型、公式)。
- 判断奇偶数(if 语句、取模运算符)。
- 打印九九乘法表(双层 for 循环)。
- 找出数组最大值和最小值(数组 + 循环 + 判断)。
- 定义手机类,包含品牌、价格属性及打电话方法。
Java 学习路线规划
阶段一:基础入门(1-2 周)
完成环境搭建 → HelloWorld → 基础语法 → 面向对象基础,能独立写简单案例。
阶段二:核心进阶(2-3 周)
深入 OOP(构造方法、抽象类、接口)→ 常用 API(集合框架 ArrayList)→ 异常处理 → IO 流。
阶段三:后端开发(就业方向)
MySQL 数据库 → JDBC → Web 开发(Servlet、SSM 框架)→ 微服务(SpringBoot、SpringCloud)。
总结
这份教程涵盖了零基础专属完整内容:
- Java 核心优势是跨平台、面向对象、安全稳定,JVM 是关键。
- 开发必须安装 JDK,HelloWorld 的编译 (
javac) 和运行 (java) 命令必须掌握。 - 强类型语言,8 种基本数据类型是基础,流程控制是编程逻辑核心。
- 灵魂是面向对象,类和对象是基础,三大特征是核心。
- 核心法则:多看、多写、多练。只有动手敲代码才能真正掌握!

