🤖 Assistant

🚀 Java 零基础全面指南

🌟 Java 是什么?

  • Java 是一种跨平台、面向对象的编程语言
  • 特点:简单健壮安全高性能
  • 应用领域:Web 开发、Android 开发、大数据、企业级应用
  • 运行环境:JVM(Java 虚拟机)

📦 Java 开发环境

1. 安装 JDK

  • JDK(Java Development Kit):Java 开发工具包
  • 下载地址:Oracle JDK
  • 安装步骤:
    1. 下载 JDK 安装包
    2. 运行安装程序,按提示安装
    3. 配置环境变量(JAVA_HOME、PATH)

2. 验证安装

1
2
java -version
javac -version

🧩 Java 基础语法

1. Hello World 程序

1
2
3
4
5
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

2. 数据类型

类型 示例 说明
byte byte a = 10; 8位整数
short short b = 100; 16位整数
int int c = 1000; 32位整数
long long d = 10000L; 64位整数
float float e = 3.14f; 32位浮点数
double double f = 3.14; 64位浮点数
char char g = 'A'; 单个字符
boolean boolean h = true; 布尔值

3. 变量与常量

1
2
int age = 20;          // 变量
final double PI = 3.14; // 常量

🛠️ 控制流

1. 条件语句

1
2
3
4
5
6
7
8
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("合格");
} else {
System.out.println("不及格");
}

2. 循环语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// for 循环
for (int i = 0; i < 5; i++) {
System.out.println(i);
}

// while 循环
int count = 3;
while (count > 0) {
System.out.println(count--);
}

// do-while 循环
int num = 1;
do {
System.out.println(num++);
} while (num <= 3);

🧱 面向对象编程(OOP)

1. 类与对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Person {
// 属性
String name;
int age;

// 方法
void sayHello() {
System.out.println("你好,我是" + name);
}
}

// 创建对象
Person p1 = new Person();
p1.name = "张三";
p1.age = 20;
p1.sayHello();

2. 构造方法

1
2
3
4
5
6
7
8
9
10
11
12
class Person {
String name;
int age;

// 构造方法
Person(String name, int age) {
this.name = name;
this.age = age;
}
}

Person p2 = new Person("李四", 25);

3. 继承

1
2
3
4
5
6
7
8
9
10
class Student extends Person {
String school;

Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
}

Student s1 = new Student("王五", 18, "清华大学");

📚 集合框架

1. List

1
2
3
4
5
6
7
8
9
10
11
import java.util.ArrayList;
import java.util.List;

List<String> list = new ArrayList<>();
list.add("苹果");
list.add("香蕉");
list.add("橘子");

for (String fruit : list) {
System.out.println(fruit);
}

2. Set

1
2
3
4
5
6
7
8
9
import java.util.HashSet;
import java.util.Set;

Set<String> set = new HashSet<>();
set.add("苹果");
set.add("香蕉");
set.add("苹果"); // 重复元素不会添加

System.out.println(set);

3. Map

1
2
3
4
5
6
7
8
9
import java.util.HashMap;
import java.util.Map;

Map<String, Integer> map = new HashMap<>();
map.put("苹果", 5);
map.put("香蕉", 3);
map.put("橘子", 8);

System.out.println(map.get("苹果"));

🛠️ 异常处理

1. try-catch

1
2
3
4
5
try {
int a = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
}

2. finally

1
2
3
4
5
6
7
8
try {
int[] arr = new int[5];
arr[10] = 1;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界");
} finally {
System.out.println("无论是否异常,都会执行");
}

🌐 文件操作

1. 读取文件

1
2
3
4
5
6
7
8
9
import java.io.File;
import java.util.Scanner;

File file = new File("test.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();

2. 写入文件

1
2
3
4
5
import java.io.FileWriter;

FileWriter writer = new FileWriter("output.txt");
writer.write("Hello, Java!");
writer.close();

🚀 常用工具类

1. String

1
2
3
4
String str = "Hello, Java!";
System.out.println(str.length());
System.out.println(str.substring(7));
System.out.println(str.contains("Java"));

2. Math

1
2
3
System.out.println(Math.max(10, 20));
System.out.println(Math.sqrt(25));
System.out.println(Math.random());

📚 学习路径建议

  1. 基础语法(变量、控制流、循环)
  2. 面向对象编程(类与对象、继承、多态)
  3. 集合框架(List、Set、Map)
  4. 异常处理(try-catch-finally)
  5. 文件操作(读写文件)
  6. 高级特性(多线程、网络编程、反射等)

Java 是一门强大的语言,学习过程中需要多动手实践,建议从简单的控制台程序开始,逐步深入理解 Java 的核心特性和应用场景!💪