Java数组与字符串基础操作及 StringTokenizer应用详解

需积分: 27 5 下载量 28 浏览量 更新于2024-10-02 收藏 5KB TXT 举报
Java数组与字符串是编程中常用的基础数据结构,本文将对Java中的数组和字符串用法进行深入总结,重点介绍字符串数组的处理、基本字符串操作以及`StringTokenizer`的实用技巧。 1. 数组基础: Java数组是一组相同类型的数据集合,如`int[] myArray`。创建数组时,必须指定长度,例如`int[] myArray = new int[10];`,此时数组元素默认初始化为0。`boolean`, `char`等其他类型也可类似创建。Java中的`null`关键字表示一个空引用,常用于表示数组或对象不存在。 2. 字符串基础: - `valueOf()`方法:将非字符串类型转换为`String`,如`String myString = String.valueOf(3.1415);`,将数值转换为字符串形式。 - `equals()`与`equalsIgnorCase()`:`equals()`比较字符串内容是否完全相同,而`equalsIgnorCase()`忽略大小写进行比较,如`if (string1.equalsIgnorCase(string2))`。 - `startsWith()`与`endsWith()`:判断字符串是否以某个子串开头或结尾,如`string1.startsWith(too)`返回布尔值。 3. 字符串操作函数: - `compareTo()`方法:比较两个字符串的字典顺序,返回值表示它们在排序中的相对位置。如果`myString.compareTo(yourString)`为负数,表示`myString`排在`yourString`之前。 - `charAt()`与`length()`:`charAt(i)`用于获取指定索引处的字符,但使用前需确保索引在有效范围内,且`length()`可获取字符串长度。 4. 大小写转换: `toLowerCase()`和`toUpperCase()`方法分别用于将字符串转换为小写和大写,这对于处理文本处理任务非常有用。 5. 查找操作: - `indexOf()`和`lastIndexOf()`:这两个方法用于查找子串在字符串中的位置,前者从头开始找,后者从尾部开始找。 6. `StringTokenizer`的使用: `StringTokenizer`是一个古老的类,用于分割字符串成多个子串,通常用于处理CSV或配置文件等格式。如在`Test`类中,通过`StringTokenizer st = new StringTokenizer(myString, "");`将`myString`按照空格分隔成多个子串,并存储到`subStr`数组中。 本文提供了Java中数组(特别是字符串数组)的创建、基本操作,以及字符串常用功能如转换、比较和分割的实例。理解并熟练掌握这些基础概念和方法,将有助于在实际开发中更高效地处理字符串和数组相关问题。随着Java 8及以上版本的引入,现在推荐使用`split()`方法替代`StringTokenizer`,因为它更简洁易用且性能更好。