Java字符串与Vector类复习

版权申诉
0 下载量 2 浏览量 更新于2024-08-18 收藏 102KB DOCX 举报
"这份文档主要回顾了Java编程语言中关于字符串、数组、向量以及日期等核心概念,特别关注了`java.lang`包中的`String`和`StringBuffer`类,以及`java.util`包中的`Vector`类。此外,还提到了`Math`类和`Date`类的使用,以及如何查阅Java API文档。" 在Java中,`String`类是一个不可变的字符序列,用于表示文本。它的构造方法多样,可以用来创建空字符串或者基于已有字符串或字符数组的新字符串。例如: 1. `String()`构造一个空字符串。 2. `String(String value)`根据给定的字符串创建新的`String`对象。 3. `String(char[] value)`使用字符数组创建字符串,如`new String(chararray)`。 `String`类提供了多种方法来访问和操作字符串,如: - `int length()`返回字符串的长度,即字符数量。 - `char charAt(int index)`获取指定索引位置的字符。 字符串的比较是通过以下方法实现的: - `equals(String anotherString)`检查两个字符串是否相等,区分大小写。 - `equalsIgnoreCase(String anotherString)`忽略大小写比较字符串。 - `compareTo(String anotherString)`根据字典顺序比较字符串,返回值表示当前字符串与另一个字符串的相对顺序。 - `compareToIgnoreCase(String anotherString)`同样比较字符串但忽略大小写。 `StringBuffer`类与`String`类似,但它是可变的,适合在多线程环境中进行字符串操作,因为它提供了线程安全的方法。 `Vector`类是`java.util`包中的一个动态数组,可以自动增长容量。它提供了许多操作数组的方法,如添加、删除、查找元素等,适用于需要动态调整大小的场景。 `Math`类包含了各种数学运算方法,如求平方根、最大值、最小值等。 `Date`类是用于表示特定瞬间的类,可以用来处理日期和时间。虽然现在推荐使用`java.time`包中的类(如`LocalDateTime`),但在一些旧代码或特定场景下,`Date`仍然被使用。 Java API文档是开发者的重要参考资料,它详细列出了每个类、接口及其方法的使用说明和示例,帮助开发者理解和使用Java库。 在给定的代码片段中,可以看到字符串比较的例子,`sl.equals(s2)`和`sl==s3`分别展示了`equals`方法和引用比较的区别。`equals`比较的是字符串内容,而`==`比较的是对象引用,这里`s3`是`s1`的一个别名,所以`s1==s3`返回`true`。