当前位置:实例文章 » 其他实例» [文章]Java开发基础系列(三):数据操作

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 提供了

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

其他资源

Top