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

JDK提供的常用函数库及其使用示例

发布时间:2023-06-18 18:11:32

JDK(Java Development Kit)是Java语言的软件开发工具包,包含了Java编译器、Java虚拟机、Java类库等开发工具和组件。在JDK中,Java类库是非常重要的组成部分之一,它包含了大量的类和函数以支持Java开发人员开发各种应用程序。本文将介绍JDK提供的常用函数库及其使用示例。

1. java.lang包

java.lang包包含了Java语言的核心类。以下是一些核心类的常用函数:

- Math类

Math类提供了许多数学函数,如:sin、cos、tan、asin、acos、atan、toRadians等,示例代码如下:

double x = 45.0;
double y = Math.toRadians(x);
System.out.println("sin(" + x + ") = " + Math.sin(y));
System.out.println("cos(" + x + ") = " + Math.cos(y));
System.out.println("tan(" + x + ") = " + Math.tan(y));

- String类

String类提供了许多字符串操作函数,如:length、charAt、concat、indexOf、trim、toLowerCase等,示例代码如下:

String str = "Hello World!";
System.out.println("Length of string: " + str.length());
System.out.println("Char at index 6: " + str.charAt(6));
System.out.println("Concatenation with 'Java': " + str.concat(" Java"));
System.out.println("Position of 'o': " + str.indexOf('o'));
System.out.println("Trimmed string: " + str.trim());
System.out.println("Lowercase: " + str.toLowerCase());

- System类

System类提供了一些与系统有关的函数,如:currentTimeMillis、exit、getProperty等,示例代码如下:

long startTime = System.currentTimeMillis();
System.out.println("Performing some time-consuming operation...");
// Perform some time-consuming operation
long endTime = System.currentTimeMillis();
System.out.println("Time taken: " + (endTime - startTime) + "ms");
System.exit(0); // Terminate the Java Virtual Machine
System.out.println("Java version: " + System.getProperty("java.version"));

2. java.util包

java.util包包含了Java语言的各种工具类。以下是一些常用工具类的常用函数:

- ArrayList类

ArrayList类是一种动态数组,提供了各种操作数组的函数,如:add、remove、get、set等,示例代码如下:

ArrayList<String> list = new ArrayList<>();
list.add("John");
list.add("Adam");
list.add("Kate");
System.out.println(list);
list.remove("Adam");
System.out.println(list);
System.out.println(list.get(1));
list.set(1, "Mary");
System.out.println(list);

- HashMap类

HashMap类是一种哈希表,提供了添加、修改、删除、查询元素等函数,示例代码如下:

HashMap<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Adam", 30);
map.put("Kate", 20);
System.out.println(map);
map.remove("Adam");
System.out.println(map);
System.out.println(map.get("Kate"));
map.put("Kate", 22);
System.out.println(map);

- Scanner类

Scanner类用于从控制台或文件中读取数据,提供了许多读取函数,如:nextInt、nextDouble、nextLine等,示例代码如下:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.print("Enter your salary: ");
double salary = scanner.nextDouble();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);

3. java.io包

java.io包包含了Java语言的输入输出类。以下是一些常用类的常用函数:

- File类

File类可以操作文件和文件夹,提供了许多操作函数,如:exists、isDirectory、isFile等,示例代码如下:

File file = new File("D:\\test.txt");
if (file.exists()) {
    System.out.println("File exists");
} else {
    System.out.println("File does not exist");
}
if (file.isDirectory()) {
    System.out.println("It is a directory");
} else {
    System.out.println("It is a file");
}

- FileInputStream和FileOutputStream类

FileInputStream和FileOutputStream类用于读取和写入文件,提供了许多操作函数,如:read、write等,示例代码如下:

FileInputStream fis = null;
FileOutputStream fos = null;
try {
    fis = new FileInputStream("D:\\test.txt");
    fos = new FileOutputStream("D:\\test_copy.txt");
    byte[] buffer = new byte[1024];
    int bytesRead = 0;
    while ((bytesRead = fis.read(buffer)) != -1) {
        fos.write(buffer, 0, bytesRead);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fis != null) fis.close();
        if (fos != null) fos.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

以上是JDK提供的常用函数库及其使用示例,开发人员可以根据自己的需要选择使用相应的函数库和函数。