常用Java函数库及其使用方法
Java库是一套集成的程序代码(封装了数据结构和算法、IO、数据库、网络通信等应用程序中的特定功能组件)。Java语言本身提供了几个内置库,如Java.lang、Java.io和Java.util,这些库提供了许多常用的函数,如字符串操作、日期操作、数据结构(列表和映射)、流操作以及网络通信,从而大大提高了编程的效率。
以下是常用的Java函数库及其使用方法:
1. Java.lang库
Java.lang库是Java的内置库之一,包含了Java语言核心类、Java数据类型、Java异常处理和基本数学函数。其中最常用的包括:
(1)String类操作
String类是Java语言中最基本的类之一,常用于字符串操作。它包含许多方法,如substring、indexOf、replace和toLowerCase等。
如下例子,将一个字符串转化为小写:
String str = "Hello World";
String strLower = str.toLowerCase();
System.out.println(strLower); // 输出 "hello world"
(2)Date类操作
Date类用于表示日期和时间。它包含许多方法,如getTime和toString等。
如下例子,获取当前时间并输出:
Date date = new Date();
System.out.println(date.toString()); // 输出当前日期和时间
2. Java.util库
Java.util库是Java的内置库之一,包含了各种集合类型,如列表、堆栈、队列、映射和集等,以及各种数据结构和算法。其中最常用的包括:
(1)ArrayList类操作
ArrayList类是一个可改变大小的数组实现。它包含许多方法,如add、remove和get等。
如下例子,使用ArrayList类创建一个列表并添加元素:
ArrayList<String> list = new ArrayList<String>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println(list); // 输出 ["Java", "Python", "C++"]
(2)HashMap类操作
HashMap类是一个基于哈希表实现的映射,用于存储键值对。它包含许多方法,如put、get和remove等。
如下例子,使用HashMap类创建一个映射并添加键值对:
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Java", 20);
map.put("Python", 10);
map.put("C++", 5);
System.out.println(map.get("Java")); // 输出 20
3. Java.io库
Java.io库是Java的内置库之一,用于输入和输出。其中最常用的包括:
(1)File类操作
File类用于处理文件和目录。它包含许多方法,如exists、isDirectory和mkdirs等。
如下例子,创建一个文件:
File file = new File("test.txt");
file.createNewFile();
(2)OutputStream和InputStream类操作
OutputStream和InputStream类分别用于输出和输入流。它们包含许多方法,如write和read等。
如下例子,使用OutputStream类创建一个文件并写入内容:
OutputStream os = new FileOutputStream("test.txt");
os.write("Hello World".getBytes());
os.close();
4. Java.net库
Java.net库是Java的内置库之一,用于网络通信。其中最常用的包括:
(1)URL类操作
URL类用于表示一个统一资源定位符。它包含许多方法,如getContent和openConnection等。
如下例子,使用URL类打开一个网页:
URL url = new URL("https://www.google.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
StringBuffer content = new StringBuffer();
while ((line = in.readLine()) != null) {
content.append(line);
}
System.out.println(content.toString());
in.close();
(2)Socket类操作
Socket类用于实现网络套接字。它包含许多方法,如getInputStream和getOutputStream等。
如下例子,使用Socket类连接到一个服务器:
Socket s = new Socket("www.example.com", 80);
OutputStream os = s.getOutputStream();
os.write("GET / HTTP/1.1\r
Host: www.example.com\r
\r
".getBytes());
os.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line;
StringBuffer content = new StringBuffer();
while ((line = in.readLine()) != null) {
content.append(line);
}
System.out.println(content.toString());
in.close();
s.close();
除了以上的库之外,Java还有许多其他常用的库,如Java.awt、Java.swing和Java.sql等。学会使用这些函数库可以大大提高Java编程的效率。
