1. Java 基础
1.1 Java 简介
Java 是一种广泛使用的编程语言,以其简单、面向对象、平台无关等特性著称。Java 程序可以在不同的平台上运行,这得益于 Java 虚拟机(JVM)的“编写一次,到处运行”的理念。
1.2 环境配置
在开始编写 Java 程序之前,你需要先安装 Java 开发工具包(JDK)和一个集成开发环境(IDE)。以下是基本步骤:
-
安装 JDK:
- 访问 Oracle 官方网站下载并安装 JDK。
- 安装完成后,需要配置环境变量。具体操作如下(以 Windows 系统为例):
- 右击“此电脑”,选择“属性”。
- 选择“高级系统设置”。
- 点击“环境变量”。
- 在“系统变量”中找到
Path
,并将 JDK 的bin
目录路径(例如C:\Program Files\Java\jdk-17\bin
)添加进去。
-
安装 IDE:
- 推荐使用 IntelliJ IDEA 或 Eclipse,它们都提供了丰富的开发工具。
- 下载并安装你选择的 IDE,并按照向导完成基本设置。
1.3 基础语法
Java 程序的基本结构包括类、方法和语句。我们从简单的“Hello World”程序开始讲解。
Hello World 程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- 类:
public class HelloWorld
定义了一个类,类是 Java 程序的基本组成单位。 - 方法:
public static void main(String[] args)
是主方法,是程序的入口点。String[] args
是用于接收命令行参数的数组。 - 语句:
System.out.println("Hello, World!");
是打印输出语句,它将在控制台输出 “Hello, World!”。
1.4 数据类型
Java 中有多种数据类型,包括基本数据类型和引用数据类型。
-
基本数据类型:
int
:整数类型,例如int a = 10;
double
:双精度浮点型,例如double b = 5.5;
char
:字符型,例如char c = 'A';
boolean
:布尔型,只有true
和false
两个值,例如boolean isTrue = true;
-
引用数据类型:
- 字符串:
String
类型用于表示文本,例如String name = "Alice";
- 数组:用于存储一组相同类型的数据,例如
int[] numbers = {1, 2, 3};
- 字符串:
1.5 变量与常量
-
变量:可以存储数据并在程序运行时更改。例如:
int age = 25; // 声明一个整数变量 age,并赋值为 25 age = 30; // 修改变量 age 的值为 30
-
常量:声明后值不可更改的变量,使用
final
关键字。例如:final int DAYS_IN_WEEK = 7; // 声明一个常量 DAYS_IN_WEEK,并赋值为 7
1.6 运算符
运算符用于执行各种操作,如算术运算、比较运算等。
-
算术运算符:
+
:加法,例如5 + 3
结果是8
-
:减法,例如5 - 3
结果是2
*
:乘法,例如5 * 3
结果是15
/
:除法,例如10 / 2
结果是5
%
:取模,例如10 % 3
结果是1
-
比较运算符:
==
:等于,例如5 == 3
结果是false
!=
:不等于,例如5 != 3
结果是true
>
:大于,例如5 > 3
结果是true
<
:小于,例如5 < 3
结果是false
-
逻辑运算符:
&&
:与,例如true && false
结果是false
||
:或,例如true || false
结果是true
!
:非,例如!true
结果是false
1.7 控制结构
控制结构用于控制程序的执行流程,包括条件语句和循环语句。
-
条件语句:
if
语句:int number = 10; if (number > 0) { System.out.println("Number is positive."); }
switch
语句:int day = 2; switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; default: System.out.println("Other day"); }
-
循环语句:
for
循环:for (int i = 0; i < 5; i++) { System.out.println(i); }
while
循环:int i = 0; while (i < 5) { System.out.println(i); i++; }
do-while
循环:int i = 0; do { System.out.println(i); i++; } while (i < 5);
1.8 数组与字符串
-
数组:
- 声明和初始化数组:
int[] numbers = {1, 2, 3, 4, 5}; // 声明并初始化一个整数数组
- 访问数组元素:
int firstNumber = numbers[0]; // 访问数组的第一个元素
- 声明和初始化数组:
-
字符串:
- 创建字符串:
String greeting = "Hello, World!";
- 字符串操作:
int length = greeting.length(); // 获取字符串的长度 String upperCaseGreeting = greeting.toUpperCase(); // 将字符串转换为大写
- 创建字符串:
1.9 方法与函数
-
方法的定义与调用:
public class MathUtils { public static int add(int a, int b) { return a + b; } public static void main(String[] args) { int result = add(5, 3); System.out.println(result); // 输出 8 } }
-
方法重载:可以有多个同名但参数不同的方法。
public class MathUtils { public static int add(int a, int b) { return a + b; } public static double add(double a, double b) { return a + b; } }
-
递归:方法调用自身。
public class Factorial { public static int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } } public static void main(String[] args) { System.out.println(factorial(5)); // 输出 120 } }
以上是 Java 基础语法的通俗易懂讲解,涵盖了数据类型、控制结构、数组与字符串等基础知识。