您的位置:

Java常用API详解

一、String类

Java中最基本的一个类就是String类。String类中有很多常用的方法,如:

    String str1 = "Hello";
    String str2 = "World";
    String result = str1.concat(str2); //将str2拼接到str1后面,得到结果"HelloWorld"

此外,还有以下常用方法:

  • charAt(int index): 返回指定位置的字符
  • indexOf(String str): 返回指定字符串的第一次出现的位置
  • length():返回字符串长度

二、List接口

List接口是Java集合中用的最多的一个接口,它继承自Collection接口。常用的实现类有ArrayList和LinkedList。

1、ArrayList

ArrayList是一个动态数组,它具有以下特点:

  • 元素可重复
  • 按照插入顺序排序
  • 支持随机访问

示例代码:

    ArrayList<String> list = new ArrayList<>();
    list.add("Hello");
    list.add("World");
    list.add("Java");
    list.remove(1); //删除第二个元素,即“World”
    String s = list.get(1); //获取第二个元素,即“Java”

2、LinkedList

LinkedList是一个双向链表,它具有以下特点:

  • 元素可重复
  • 按照插入顺序排序
  • 支持随机访问和顺序访问

示例代码:

    LinkedList<String> list = new LinkedList<>();
    list.add("Hello");
    list.add("World");
    list.add("Java");
    list.remove(1); //删除第二个元素,即“World”
    String s = list.get(1); //获取第二个元素,即“Java”

三、Map接口

Map接口是Java集合中另一个常用的接口,它是一组键值对的集合。常用的实现类有HashMap和TreeMap。

1、HashMap

HashMap是一个散列表,它具有以下特点:

  • 键和值均可为null
  • 元素顺序不固定
  • 不保证元素顺序,效率较高

示例代码:

    HashMap<String, Integer> map = new HashMap<>();
    map.put("Hello", 1);
    map.put("World", 2);
    map.put("Java", 3);
    map.remove("World"); //删除键为"World"的元素
    int value = map.get("Java"); //获取键为"Java"对应的值

2、TreeMap

TreeMap是一棵二叉树,它具有以下特点:

  • 元素顺序不固定
  • 元素自动排序(默认按照键排序)
  • 效率较低,但能保障元素顺序

示例代码:

    TreeMap<String, Integer> map = new TreeMap<>();
    map.put("Hello", 1);
    map.put("World", 2);
    map.put("Java", 3);
    map.remove("World"); //删除键为"World"的元素
    int value = map.get("Java"); //获取键为"Java"对应的值

四、File类

Java中的File类用于表示文件或文件夹,它具有以下常用方法:

  • exists():判断文件或文件夹是否存在
  • isFile():判断是否为文件
  • isDirectory():判断是否为文件夹
  • canRead():判断是否可读
  • canWrite():判断是否可写

示例代码:

    File file = new File("test.txt");
    if (file.exists()) {
        if (file.isFile()) {
            System.out.println("这是一个文件");
        } else if (file.isDirectory()) {
            System.out.println("这是一个文件夹");
        }
        if (file.canRead()) {
            System.out.println("文件可读");
        }
        if (file.canWrite()) {
            System.out.println("文件可写");
        }
    }

五、Thread类

Java中的多线程由Thread类和Runnable接口实现。Thread类是一个线程,它具有以下常用方法:

  • start():启动线程
  • join():等待线程运行结束
  • yield():暂停当前线程,让其他线程运行
  • sleep(long millis):休眠线程

示例代码:

    class MyThread extends Thread {
        public void run() {
            for (int i = 0; i < 10; i++) {
                System.out.println("线程运行中");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public class Test {
        public static void main(String[] args) throws InterruptedException {
            MyThread thread = new MyThread();
            thread.start();
            thread.join(); //等待子线程执行完毕才退出主线程
            System.out.println("主线程结束");
        }
    }

六、总结

以上只是Java常用API的一部分,Java还有很多其他的API,如IO(输入输出)、网络编程、XML解析、数据库操作等等。学习这些API可以让我们更加方便地完成编程任务。