Java开发基础系列(三):数据操作
发布人:shili8
发布时间:2024-12-27 00:21
阅读次数:0
**Java开发基础系列(三):数据操作**
在 Java 开发中,数据操作是非常重要的一部分。它涉及到数据的存储、读取、修改和删除等操作。在本文中,我们将讨论 Java 中常见的数据操作相关知识。
###1. 数据类型Java 提供了多种基本数据类型来表示不同类型的数据,包括整数、浮点数、布尔值和字符。这些数据类型在 Java 中都有其特定的使用场景。
#### 整数类型* `byte`:8位有符号整数* `short`:16位有符号整数* `int`:32位有符号整数(这是最常用的整数类型)
* `long`:64位有符号整数#### 浮点数类型* `float`:32位浮点数* `double`:64位浮点数(这是最常用的浮点数类型)
#### 布尔值类型* `boolean`:布尔值,表示真或假#### 字符类型* `char`:单个字符###2. 数据结构Java 提供了多种数据结构来存储和组织数据,包括数组、列表、集合等。
#### 数组数组是 Java 中最基本的数据结构之一。它是一组具有相同类型的元素,通过索引可以访问每个元素。
javapublic class ArrayExample {
public static void main(String[] args) {
// 声明一个整型数组 int[] array = new int[5];
// 初始化数组元素 for (int i =0; i < 5; i++) {
array[i] = i *2;
}
// 输出数组元素 for (int i : array) {
System.out.println(i);
}
}
}
#### 列表列表是 Java 中一种动态的数据结构,它可以根据需要自动扩展或收缩。
javaimport java.util.ArrayList;
public class ListExample {
public static void main(String[] args) {
// 声明一个整型列表 ArrayList list = new ArrayList<>();
// 添加元素到列表中 for (int i =0; i < 5; i++) {
list.add(i *2);
}
// 输出列表元素 for (Integer num : list) {
System.out.println(num);
}
}
}
#### 集合集合是 Java 中一种高级的数据结构,它可以存储多种类型的元素。
javaimport java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
// 声明一个整型集合 Set set = new HashSet<>();
// 添加元素到集合中 for (int i =0; i < 5; i++) {
set.add(i *2);
}
// 输出集合元素 for (Integer num : set) {
System.out.println(num);
}
}
}
###3. 数据库操作Java 提供了多种数据库驱动来与不同类型的数据库进行交互,包括 MySQL、Oracle、SQL Server 等。
#### JDBC 驱动JDBC 是 Java 中用于访问数据库的标准 API。它提供了一组接口和类来实现数据库连接、查询和更新等操作。
javaimport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcExample {
public static void main(String[] args) {
// 加载 JDBC 驱动 try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("JDBC 驱动加载失败!");
return;
}
// 连接数据库 String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
try (Connection conn = DriverManager.getConnection(url, username, password)) {
// 创建 Statement 对象 Statement stmt = conn.createStatement();
// 执行 SQL 查询 ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 输出结果集 while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (SQLException e) {
System.out.println("数据库操作失败!");
}
}
}
###4. 文件操作Java 提供了多种类来实现文件的读取、写入和删除等操作。
#### File 类File 类是 Java 中用于表示文件或目录的类。它提供了一组方法来实现文件的创建、删除、重命名等操作。
javaimport java.io.File;
public class FileExample {
public static void main(String[] args) {
// 创建一个新文件 String filePath = "test.txt";
File file = new File(filePath);
try {
// 检查文件是否存在 if (file.exists()) {
System.out.println("文件已存在!");
} else {
// 创建文件 file.createNewFile();
System.out.println("文件创建成功!");
}
} catch (Exception e) {
System.out.println("文件操作失败!");
}
// 删除文件 try {
if (file.exists()) {
file.delete();
System.out.println("文件删除成功!");
} else {
System.out.println("文件不存在!");
}
} catch (Exception e) {
System.out.println("文件操作失败!");
}
}
}
###5. 网络通信Java 提供了多种类来实现网络通信,包括 Socket、ServerSocket 等。
#### Socket 类Socket 类是 Java 中用于表示网络连接的类。它提供了一组方法来实现网络通信。
javaimport java.net.Socket;
import java.io.IOException;
public class SocketExample {
public static void main(String[] args) {
// 创建一个新 Socket 对象 String host = "localhost";
int port =8080;
try (Socket socket = new Socket(host, port)) {
System.out.println("连接成功!");
} catch (IOException e) {
System.out.println("网络通信失败!");
}
}
}
###6. 线程操作Java 提供了多种类来实现线程的创建、启动和管理等操作。
#### Thread 类Thread 类是 Java 中用于表示线程的类。它提供了一组方法来实现线程的创建、启动和管理等操作。
javaimport java.lang.Thread;
public class ThreadExample {
public static void main(String[] args) {
// 创建一个新线程 Runnable runnable = new Runnable() {
@Override public void run() {
System.out.println("线程执行!");
}
};
Thread thread = new Thread(runnable);
try {
// 启动线程 thread.start();
System.out.println("线程启动!");
} catch (Exception e) {
System.out.println("线程操作失败!");
}
}
}
###7. 并发操作Java 提供了多种类来实现并发操作,包括 ExecutorService、Future 等。
#### ExecutorService 类ExecutorService 类是 Java 中用于管理线程池的类。它提供了一组方法来实现任务的执行和结果的获取等操作。
javaimport java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ExecutorExample {
public static void main(String[] args) {
// 创建一个线程池 int poolSize =5;
ExecutorService executor = Executors.newFixedThreadPool(poolSize);
try {
// 执行任务 for (int i =0; i < 10; i++) {
Runnable task = new Runnable() {
@Override public void run() {
System.out.println("任务执行!");
}
};
executor.execute(task);
}
// 关闭线程池 executor.shutdown();
} catch (Exception e) {
System.out.println("并发操作失败!");
}
}
}
###8. 并发集合Java 提供了多种类来实现并发集合,包括 ConcurrentHashMap、CopyOnWriteArrayList 等。
#### ConcurrentHashMap 类ConcurrentHashMap 类是 Java 中用于表示并发哈希表的类。它提供了一组方法来实现数据的存储和获取等操作。
javaimport java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
// 创建一个新 ConcurrentHashMap 对象 ConcurrentHashMap map = new ConcurrentHashMap<>();
try {
// 添加元素到集合中 for (int i =0; i < 10; i++) {
String key = "key_" + i;
int value = i *2;
map.put(key, value);
}
// 获取元素 System.out.println(map.get("key_5"));
} catch (Exception e) {
System.out.println("并发集合操作失败!");
}
}
}
###9. 并发队列Java 提供了

