当前位置:实例文章 » JAVA Web实例» [文章]Java相关知识点

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;

ArrayList names = 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 

相关标签:java开发语言
其他信息

其他资源

Top