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) { // 声明一个整型列表 ArrayListlist = 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) { // 声明一个整型集合 Setset = 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 对象 ConcurrentHashMapmap = 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 提供了