# Java 学习笔记

## 基础语法

### 变量和数据类型

```java
// 基本数据类型
int age = 25;
double price = 99.99;
boolean isActive = true;
String name = "Java";
```

### 控制结构

```java
// if-else
if (age >= 18) {
    System.out.println("成年人");
} else {
    System.out.println("未成年人");
}

// for 循环
for (int i = 0; i < 10; i++) {
    System.out.println(i);
}
```

## 面向对象

### 类和对象

```java
public class Person {
    private String name;
    private int age;
    
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    public void introduce() {
        System.out.println("我是 " + name + "，今年 " + age + " 岁");
    }
}
```

## 集合框架

### List

```java
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("Go");
```

### Map

```java
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
```

## 常用工具类

### String 操作

```java
String str = "Hello World";
str.length();           // 长度
str.substring(0, 5);    // 子串
str.split(" ");         // 分割
```

## 学习资源

- [Oracle Java 教程](https://docs.oracle.com/javase/tutorial/)
- [Java 官方文档](https://docs.oracle.com/en/java/)

