```markdown
Java 是一种面向对象编程语言,它的核心思想之一就是通过类来组织代码。Java 中的类是创建对象的模板,每个类都包含了对象的属性(字段)和行为(方法)。本文将介绍 Java 中一些重要的类,涵盖了 Java 标准库中的常用类以及一些关键概念。
Object
类Object
类是 Java 所有类的祖先类,所有的类都直接或间接继承自 Object
类。它包含了一些基础方法,例如:
- equals()
:判断两个对象是否相等。
- hashCode()
:返回对象的哈希值。
- toString()
:返回对象的字符串表示。
String
类String
类用于表示字符串,它是一个不可变的字符序列。String
类提供了很多方法来操作字符串,如:
- length()
:返回字符串的长度。
- substring()
:获取字符串的子串。
- charAt()
:获取指定位置的字符。
StringBuilder
和 StringBuffer
类StringBuilder
和 StringBuffer
类用于创建和操作可变的字符序列。与 String
不同,这两个类在修改字符串时不会生成新的对象,而是直接在原有的字符串上进行修改。
- StringBuilder
:在单线程环境中使用。
- StringBuffer
:在多线程环境中使用,线程安全。
ArrayList
类ArrayList
是一个基于动态数组的列表实现。它可以存储任意类型的对象,并且支持通过索引访问元素。常用方法包括:
- add()
:向列表添加元素。
- get()
:获取指定索引的元素。
- size()
:返回列表的元素个数。
LinkedList
类LinkedList
是一个基于链表的数据结构,它比 ArrayList
在插入和删除操作上更高效,特别是对中间元素的操作。常用方法包括:
- add()
:向列表添加元素。
- remove()
:删除指定元素。
- get()
:获取指定索引的元素。
HashMap
类HashMap
是一种基于哈希表的数据结构,用于存储键值对。它允许根据键来快速查找值。常用方法包括:
- put()
:将键值对添加到映射中。
- get()
:根据键获取值。
- remove()
:删除指定键的映射。
HashSet
类HashSet
是一个实现了 Set 接口的集合,它不允许重复的元素。常用方法包括:
- add()
:向集合中添加元素。
- remove()
:删除集合中的元素。
- contains()
:检查集合中是否包含指定元素。
Exception
类Exception
类是所有异常的父类。它用于表示程序中出现的错误情况。常见的子类包括:
- IOException
:表示输入输出异常。
- SQLException
:表示数据库操作异常。
- NullPointerException
:表示空指针异常。
RuntimeException
类RuntimeException
类是 Exception
类的子类,表示程序运行时出现的异常,它是非检查型异常。常见的子类包括:
- ArithmeticException
:表示数学运算异常。
- IndexOutOfBoundsException
:表示索引越界异常。
File
类File
类表示文件和目录。它提供了方法来创建、删除文件和目录,以及获取文件的信息。常用方法包括:
- createNewFile()
:创建一个新文件。
- delete()
:删除文件或目录。
- exists()
:检查文件或目录是否存在。
FileInputStream
和 FileOutputStream
类FileInputStream
和 FileOutputStream
用于文件的字节输入和输出。它们是 Java I/O 流的基础,常用于读取和写入二进制数据。
- read()
:从输入流中读取字节。
- write()
:向输出流中写入字节。
BufferedReader
和 BufferedWriter
类BufferedReader
和 BufferedWriter
用于处理字符流,通过缓冲区提高读写效率。常用方法包括:
- readLine()
:读取一行文本。
- write()
:写入文本数据。
Thread
类Thread
类用于创建和管理线程。它提供了控制线程的生命周期和行为的方法,例如:
- start()
:启动线程。
- run()
:线程的执行逻辑。
- sleep()
:使线程休眠。
Runnable
接口Runnable
接口是一个函数式接口,定义了 run()
方法。通过实现 Runnable
接口,可以定义线程的执行逻辑,而不是直接继承 Thread
类。
ExecutorService
接口ExecutorService
是 Java 5 引入的一个接口,用于管理和控制线程池。它提供了一些方法来提交任务、关闭线程池等。
Date
类Date
类表示特定时刻的时间,它已经被 Java 8 引入的新的日期时间 API 所替代。常用方法包括:
- getTime()
:获取自1970年1月1日起的毫秒数。
- toString()
:将日期转化为字符串。
LocalDate
, LocalTime
, LocalDateTime
类这些类是 Java 8 引入的日期时间 API 的一部分,用于表示日期和时间。常用方法包括:
- now()
:获取当前的日期、时间或日期时间。
- plusDays()
:向日期时间添加天数。
Math
类Math
类提供了许多数学函数,例如:
- sqrt()
:计算平方根。
- pow()
:计算幂。
- random()
:生成一个随机数。
System
类System
类包含了一些用于与系统进行交互的工具方法,例如:
- currentTimeMillis()
:返回当前时间的毫秒表示。
- exit()
:终止程序的执行。
Java 中的类覆盖了从基础数据类型的操作到复杂的系统管理功能。了解这些常用类及其方法,有助于更高效地进行开发。掌握标准库中的类是成为熟练 Java 开发者的关键步骤之一。 ```