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