Java自带函数库的使用方法及常用函数介绍
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自带的函数库非常庞大,欢迎大家进一步了解和探索。
