Java作为一门广泛使用的编程语言,其核心类库是开发者日常工作中不可或缺的工具。这些基础类提供了丰富的功能,涵盖了从字符串处理到网络编程等多个方面。本文将深入探讨Java核心类库中的关键类及其用法,帮助开发者更好地理解和运用这些工具。

一、java.lang包

java.lang包是Java的核心包,包含了Java语言中一些最基础和最重要的类。以下是一些重要的类及其用法:

1. Object类

Object是所有类的父类,提供了方法如equals()hashCode()toString()等。

public class Main {
    public static void main(String[] args) {
        String str = new String("Hello");
        System.out.println(str.toString());
    }
}

2. String类

String类用于创建和处理字符串。

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        System.out.println(str.length());
        System.out.println(str.toUpperCase());
    }
}

3. System类

System类提供了访问系统资源的方法,如标准输入输出流。

public class Main {
    public static void main(String[] args) {
        System.out.println(System.getProperty("user.home"));
    }
}

二、java.util包

java.util包提供了实用程序类和集合框架。

1. Collection接口及其实现

Collection接口是集合框架的根接口,包括List、Set和Queue等子接口。

List

List接口允许元素重复,并允许元素顺序。

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
        System.out.println(list);
    }
}

Set

Set接口不允许元素重复,并通常不保证元素的顺序。

import java.util.HashSet;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");
        System.out.println(set);
    }
}

2. Map接口及其实现

Map接口将键映射到值。

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("Apple", 1);
        map.put("Banana", 2);
        map.put("Cherry", 3);
        System.out.println(map);
    }
}

三、java.io包

java.io包提供了读写文件和字节流的方法。

1. File类

File类用于创建和操作文件。

import java.io.File;

public class Main {
    public static void main(String[] args) {
        File file = new File("example.txt");
        if (!file.exists()) {
            file.createNewFile();
        }
        System.out.println(file.getAbsolutePath());
    }
}

2. FileInputStream类

FileInputStream用于读取文件。

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class Main {
    public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream("example.txt")) {
            int data = fis.read();
            while (data != -1) {
                System.out.print((char) data);
                data = fis.read();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

四、总结

Java核心类库提供了丰富的功能,对于Java开发者来说,熟练掌握这些类及其用法是提高开发效率的关键。通过本文的介绍,希望读者能够更好地理解和运用Java的核心类库。