欢迎访问宙启技术站
智能推送

Java自带函数库的使用方法及常用函数介绍

发布时间:2023-06-05 19:11:12

Java是一种面向对象的编程语言,它自带了一些函数库,上百个类,数以千计的函数,能够方便地进行各种常见的编程任务,比如输入、输出、时间、日期、字符串处理、网络编程、数据库等。今天我们就来讲解一下Java自带函数库的使用方法及常用函数介绍。

1. 输入输出(I/O)

Java的I/O(输入输出)包含在java.io包中,主要提供了读写文件、网络传输等机制。其中,输入可以从文件、键盘、网络连接等多种来源获取,输出可以写入文件、屏幕、网络连接等多种类型的目标。

- BufferedReader类和InputStreamReader类   使用BufferedReader类和InputStreamReader类可以从控制台、文件或任何其他字符输入流中读取文本,其使用方法如下:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String inputString = br.readLine();

- FileWriter类和PrintWriter类   使用FileWriter类和PrintWriter类可以将文本输出到文件,其使用方法如下:

PrintWriter pw = new PrintWriter(new FileWriter("filename.txt"));

pw.println("This is the first line.");

pw.println("This is the second line.");

pw.close();

2. 时间日期(Date and Time)

Java内置的时间日期包含在java.util包中,其中包括的Date、SimpleDateFormat、Calendar等类,可以进行时间、日期表示、计算、比对等操作。

- Date类   Date类表示时间戳,维护一个long型的UTC毫秒值,其使用方法如下:

Date now = new Date();

System.out.println(now); // 输出当前时间,类似于Thu Jun 04 11:53:37 CST 2020

- SimpleDateFormat类   SimpleDateFormat类可以将时间进行格式化输出,其使用方法如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String currentDate = sdf.format(new Date());

System.out.println(currentDate); // 输出当前日期,"2020-06-04"

- Calendar类   Calendar类可以使用年、月、日、时、分、秒等字段计算、比对日期时间,其使用方法如下:

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, 2020);

cal.set(Calendar.MONTH, Calendar.JUNE);

cal.set(Calendar.DATE, 4);

System.out.println(cal.getTime()); // 输出指定日期时间,类似于Thu Jun 04 00:00:00 CST 2020

3. 字符串处理(String)

Java的字符串处理包含在java.lang包中,其中包括的String、StringBuffer和StringBuilder等类,可以进行字符串的拼接、替换、分割、查找等操作。

- String类   String类是Java中处理字符串最常用的类,其使用方法如下:

String str1 = "Hello";

String str2 = "world";

String str3 = str1 + " " + str2;

System.out.println(str3); // 输出 "Hello world"

- StringBuffer和StringBuilder类   StringBuffer和StringBuilder类都是可变的字符串类,其使用方法类似,主要区别在于StringBuffer是线程安全的,而StringBuilder不是线程安全的。其使用方法如下:

StringBuilder sb = new StringBuilder();

sb.append("Hello");

sb.append(" world");

System.out.println(sb.toString()); // 输出 "Hello world"

4. 网络编程(Networking)

Java的网络编程相关功能包含在java.net包中,其中包括的Socket、ServerSocket、URLConnection等类,可以进行网络的建立、数据发送、接收、解析等操作。

- Socket和ServerSocket类   使用Socket和ServerSocket类可以建立客户端和服务器之间的连接,其使用方法如下:

// 服务器端

ServerSocket server = new ServerSocket(8080);

Socket socket = server.accept();

InputStream in = socket.getInputStream();

OutputStream out = socket.getOutputStream();

// 客户端

Socket socket = new Socket("localhost", 8080);

InputStream in = socket.getInputStream();

OutputStream out = socket.getOutputStream();

- URLConnection类   使用URLConnection类可以访问Web服务器并获取响应,其使用方法如下:

URLConnection conn = new URL("http://www.baidu.com").openConnection();

InputStream in = conn.getInputStream();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

String line;

while ((line = reader.readLine()) != null) {

    System.out.println(line);

}

5. 数据库访问(Database)

Java的数据库访问相关功能包含在java.sql包中,其中包括的Connection、Statement、ResultSet等类,可以进行数据库连接、执行SQL语句、处理结果集等操作。

- Connection类   Connection类表示数据库连接,其使用方法如下:

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/test";

String username = "root";

String password = "root";

Connection conn = DriverManager.getConnection(url, username, password);

- Statement和PreparedStatement类   Statement和PreparedStatement类都是用于执行SQL语句的类,其中PreparedStatement提供了更好的安全性和性能。其使用方法如下:

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("SELECT * FROM user WHERE id = 1");

PreparedStatement pstmt = conn.prepareStatement("UPDATE user SET age = ? WHERE id = ?");

pstmt.setInt(1, 20);

pstmt.setInt(2, 1);

总结

这些是Java自带函数库中的一些常用类和方法,可以帮助我们方便地进行各种编程任务,提高编程效率。需要注意的是,这里仅列举了部分常用API,Java自带的函数库非常庞大,欢迎大家进一步了解和探索。