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


