Java中有许多基本内置类,它们提供了丰富的功能,用于处理各种任务。以下是一些常见的基本内置类及其主要用法:
-
String类:
- 用于处理字符串,提供了许多字符串操作方法。
String str = "Hello, World!"; int length = str.length(); String substring = str.substring(0, 5);
-
StringBuilder和StringBuffer类:
- 用于可变字符串的操作,效率较高。
StringBuilder
是非线程安全的,适用于单线程环境;StringBuffer
是线程安全的,适用于多线程环境。
StringBuilder sb = new StringBuilder(); sb.append("Hello").append(" ").append("World"); String result = sb.toString();
- 用于可变字符串的操作,效率较高。
-
ArrayList类:
- 动态数组实现的集合类,提供了动态增长和缩小的能力。
ArrayList<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); String element = list.get(0);
-
HashMap类:
- 基于哈希表实现的键值对存储,提供了快速的查找操作。
HashMap<String, Integer> map = new HashMap<>(); map.put("apple", 10); map.put("orange", 5); int value = map.get("apple");
-
HashSet类:
- 无序、不重复元素的集合。
HashSet<String> set = new HashSet<>(); set.add("apple"); set.add("orange"); boolean contains = set.contains("apple");
-
Arrays类:
- 提供了用于操作数组的静态方法。
int[] arr = {3, 1, 4, 1, 5, 9}; Arrays.sort(arr); int index = Arrays.binarySearch(arr, 4);
-
Math类:
- 提供了常见的数学操作,如三角函数、指数、对数等。
double squareRoot = Math.sqrt(25); double sineValue = Math.sin(Math.PI / 2);
-
Date和Calendar类:
- 用于处理日期和时间。
Date now = new Date(); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR);
-
File类:
- 用于文件和目录的操作。
File file = new File("example.txt"); boolean exists = file.exists();
这些类仅仅是 Java 中的一小部分。Java提供了丰富的类库,涵盖了各种数据结构、算法、输入输出、网络通信等方面。在实际编程中,熟练掌握这些基本内置类是非常重要的。