Java相关知识点
发布人:shili8
发布时间:2025-02-14 13:29
阅读次数:0
**Java 相关知识点**
###1. Java 基础####1.1 变量和数据类型在 Java 中,变量是用来存储值的空间。每个变量都有一个特定的数据类型,决定了它可以存储什么样的值。
* **整型**: `int`、`short`、`byte` 等都是整型。
* **浮点型**: `float` 和 `double` 是浮点型。
* **布尔型**: `boolean` 只能是 true 或 false。
* **字符型**: `char`代表一个 Unicode 字符。
java// 整型变量int age =18; // 浮点型变量float height =1.75f; // 布尔型变量boolean isAdmin = true; // 字符型变量char sex = 'M';
####1.2 运算符Java 支持各种运算符,包括算术运算符、比较运算符和逻辑运算符。
* **算术运算符**:
* `+`:加法 * `-`:减法 * `*`:乘法 * `/`:除法 * `%`:取余数* **比较运算符**:
* `==`:等于 * `!=`:不等于 * `<`:小于 * `>`:大于 * `<=`:小于或等于 * `>=`:大于或等于* **逻辑运算符**:
* `&&`:与(两者都为 true)
* `||`:或(至少有一个为 true)
* `!`:非(取反)
java// 算术运算符示例int a =10; int b =3; System.out.println(a + b); // 输出:13System.out.println(a - b); // 输出:7System.out.println(a * b); // 输出:30System.out.println(a / b); // 输出:3System.out.println(a % b); // 输出:1// 比较运算符示例int x =5; int y =10; System.out.println(x == y); // 输出:falseSystem.out.println(x != y); // 输出:trueSystem.out.println(x < y); // 输出:trueSystem.out.println(x > y); // 输出:false// 逻辑运算符示例boolean isAdmin = true; boolean isModerator = false; System.out.println(isAdmin && isModerator); // 输出:falseSystem.out.println(isAdmin || isModerator); // 输出:trueSystem.out.println(!isAdmin); // 输出:false
###2. Java 控制结构####2.1 if-else语句if-else语句用于根据条件执行不同的代码块。
java// if-else语句示例int score =80;
if (score >=90) {
System.out.println("A");
} else if (score >=80) {
System.out.println("B");
} else {
System.out.println("C");
}
####2.2 switch-case语句switch-case语句用于根据条件执行不同的代码块。
java// switch-case语句示例int day =5;
switch (day) {
case1:
System.out.println("Monday");
break;
case2:
System.out.println("Tuesday");
break;
case3:
System.out.println("Wednesday");
break;
case4:
System.out.println("Thursday");
break;
case5:
System.out.println("Friday");
break;
default:
System.out.println("Weekend");
}
####2.3 for 循环for 循环用于重复执行某个代码块。
java// for 循环示例int sum =0;
for (int i =1; i <=10; i++) {
sum += i;
}
System.out.println(sum); // 输出:55####2.4 while 循环while 循环用于重复执行某个代码块。
java// while 循环示例int count =0;
while (count < 10) {
System.out.println(count);
count++;
}
###3. Java 数组和集合####3.1 数组数组是 Java 中的一种基本数据结构,用于存储多个值。
java// 数组示例int[] scores = new int[10]; scores[0] =90; scores[1] =80; scores[2] =70; System.out.println(scores[0]); // 输出:90
####3.2 集合集合是 Java 中的一种高级数据结构,用于存储多个值。
java// 集合示例import java.util.ArrayList; ArrayListnames = new ArrayList<>(); names.add("John"); names.add("Alice"); names.add("Bob"); System.out.println(names.get(0)); // 输出:John
###4. Java 文件输入输出####4.1 文件读取Java 提供了 `FileReader` 类用于从文件中读取数据。
java// 文件读取示例import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader("example.txt");
int data = fileReader.read();
while (data != -1) {
System.out.print((char) data);
data = fileReader.read();
}
fileReader.close();
}
}
####4.2 文件写入Java 提供了 `FileWriter` 类用于向文件中写入数据。
java// 文件写入示例import java.io.FileWriter;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) throws IOException {
FileWriter fileWriter = new FileWriter("example.txt");
fileWriter.write("Hello, World!");
fileWriter.close();
}
}
###5. Java 异常处理####5.1 try-catch语句try-catch语句用于捕获和处理异常。
java// try-catch语句示例public class ExceptionExample {
public static void main(String[] args) {
try {
int x =10 /0;
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
####5.2 finally 块finally 块用于释放资源或执行其他必要的操作。
java// finally 块示例public class FinallyExample {
public static void main(String[] args) {
try {
int x =10 /0;
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
} finally {
System.out.println("Finally block executed.");
}
}
}
###6. Java 多线程####6.1 线程创建Java 提供了 `Thread` 类用于创建新线程。
java// 线程创建示例public class ThreadExample extends Thread {
public void run() {
System.out.println("Hello, World!");
}
public static void main(String[] args) {
ThreadExample thread = new ThreadExample();
thread.start();
}
}
####6.2 线程通信Java 提供了 `synchronized` 关键字用于线程通信。
java// 线程通信示例public class SynchronizationExample {
public static void main(String[] args) {
final Object lock = new Object();
Thread thread1 = new Thread() {
public void run() {
synchronized (lock) {
System.out.println("Thread1: Lock acquired.");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
System.out.println("Thread1: Lock released.");
}
}
};
Thread thread2 = new Thread() {
public void run() {
synchronized (lock) {
System.out.println("Thread2: Lock acquired.");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
System.out.println("Thread2: Lock released.");
}
}
};
thread1.start();
thread2.start();
}
}
###7. Java 并发集合####7.1 ConcurrentHashMapJava 提供了 `ConcurrentHashMap` 类用于并发访问。
java// ConcurrentHashMap 示例import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
ConcurrentHashMap

