一、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可以让我们更加方便地完成编程任务。