最近一段时间在学习java,寒假学过一部分内容了,这里写个笔记来简单记录一下java的学习。(中文独享版)

Java 语法学习总结

一、基本语法

1. 变量与数据类型

1
2
3
4
5
6
7
8
9
10
11
// 基本数据类型
int age = 20;
double height = 1.75;
boolean isStudent = true;
char grade = 'A';

// 字符串
String name = "张三";

// 变量声明
int num1, num2, num3;

2. 运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 算术运算符
int sum = 10 + 20;
int difference = 20 - 10;
int product = 10 * 20;
int quotient = 20 / 10;
int remainder = 20 % 3;

// 关系运算符
boolean isEqual = (10 == 20);
boolean isGreater = (20 > 10);

// 逻辑运算符
boolean andResult = (true && false);
boolean orResult = (true || false);
boolean notResult = !true;

3. 控制结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//if语句
if (condition) {
// 执行代码
} else if (anotherCondition) {
// 执行代码
} else {
// 执行代码
}

//switch语句
switch (expression) {
case value1:
// 执行代码
break;
case value2:
// 执行代码
break;
default:
// 执行代码
}

//while循环
while (condition) {
// 执行代码
}

//do-while循环
do {
// 执行代码
} while (condition);

二、面向对象编程

1. 类与对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 定义类
public class Person {
// 成员变量
String name;
int age;

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

// 成员方法
public void introduce() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
}

// 创建对象
Person person = new Person("张三", 20);
person.introduce();

2. 继承

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 父类
public class Animal {
public void eat() {
System.out.println("动物在吃东西。");
}
}

// 子类
public class Dog extends Animal {
public void bark() {
System.out.println("狗在叫。");
}
}

Dog dog = new Dog();
dog.eat(); // 继承自父类的方法
dog.bark(); // 子类自己的方法

3.多态

1
2
3
4
5
6
7
8
9
10
11
// 父类引用指向子类对象
Animal animal = new Dog();
animal.eat(); // 调用子类重写的方法(如果有的话)

// 方法重写
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗在吃狗粮。");
}
}

4. 接口

1
2
3
4
5
6
7
8
9
10
11
12
// 定义接口
public interface Runnable {
void run();
}

// 实现接口
public class Dog implements Runnable {
@Override
public void run() {
System.out.println("狗在跑。");
}
}

三、异常处理

1
2
3
4
5
6
7
8
9
10
try {
// 可能抛出异常的代码
int result = 10 / 0;
} catch (ArithmeticException e) {
// 捕获并处理异常
System.out.println("发生算术异常:" + e.getMessage());
} finally {
// 无论是否发生异常都会执行的代码
System.out.println("finally 块执行。");
}

四、集合框架

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// ArrayList
ArrayList<String> list = new ArrayList<>();
list.add("苹果");
list.add("香蕉");
list.add("橙子");

// HashSet
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);

// HashMap
HashMap<String, Integer> map = new HashMap<>();
map.put("张三", 20);
map.put("李四", 22);
int age = map.get("张三");