Java基础:常用类与方法深度解析(包括String)

需积分: 9 1 下载量 188 浏览量 更新于2024-07-15 收藏 25KB DOCX 举报
本文档深入解析了Java编程语言中的常用类和方法,特别关注了基础类型Object及其关键方法如toString(), equals(), 和hashCode()。这些方法在Java中的核心作用不容忽视,它们在对象的表示、比较和集合操作中发挥着关键作用。 1. **Object类** - `toString()`方法:这是所有Java对象的默认方法,用于返回一个表示对象的字符串,通常包含完整类名和对象的哈希码。开发者可以在自定义类中重写这个方法,提供更详细的对象描述,以便于调试和打印。 2. **equals()方法** - 用于比较两个对象是否相等,其默认行为是检查内存地址,即判断两个对象是否为同一实例(类似于`==`操作)。但在许多类中,如`String`、`Integer`等,已经重写了equals()方法,使其能够根据实际内容进行比较。 3. **hashCode()方法** - 返回一个对象的哈希码值,这个值是根据对象的内部状态计算得出的,具有唯一性。在Java中,当重写了equals()方法时,通常也需要重写hashCode(),以保持一致性,因为`HashSet`、`HashMap`等数据结构依赖于这两个方法的正确配合。 4. **String类详解** - 构造方法: - `String()`:创建一个空字符串。 - `String(byte[] byte)`:使用字节数组构建字符串,但默认使用GBK字符集,如果需要其他字符集,需进行编码转换。 - `String(byte[] bytes, int offset, int length)`:从字节数组中指定范围解码并创建字符串。 - `String(int[] codePoints, int offset, int count)`:使用Unicode编码的整数数组构建字符串。 - `String(char[] value)` 和 `String(char[] value, int offset, int count)`:分别使用字符数组构建字符串,可指定开始位置和长度。 5. **String类的常用方法**: - `length()`:获取字符串的长度。 - `charAt(int index)`:获取指定索引位置的字符,索引越界会导致异常。 - `indexOf(String str)`:查找子串首次出现的位置,找不到返回-1。 - `lastIndexOf(String str)`:查找子串最后一次出现的位置,找不到返回-1。 6. **注意事项**: - Java中的equals()和hashCode()方法在设计集合类(如Map和Set)时,有约定规范:如果两个对象相等(equals()返回true),它们的哈希码必须一致(hashCode()返回相同)。 本文档为Java初学者和久疏编程的朋友提供了清晰的指导,帮助他们理解并掌握这些基础且重要的类和方法,为后续的编程实践打下坚实的基础。