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

常用Java函数库及其使用方法

发布时间:2023-06-01 17:00:35

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编程的效率。