一、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可以讓我們更加方便地完成編程任務。
原創文章,作者:CWIQQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368144.html