不可改变的类

Java 中的一些不可变类:

  1. java.lang.String 中
  2. 原始类型的包装类:java.lang.Integer,java.lang.Byte,java.lang.Character,java.lang.Short,java.lang.Boolean,java.lang.Long,java.lang.Double,java.lang.Float 中
  3. 大多数枚举类都是不可变的,但实际上这取决于具体情况。
  4. java.math.BigInteger 和 java.math.BigDecimal(至少这些类本身的对象)
  5. java.io.File 中。请注意,这表示 VM 外部的对象(本地系统上的文件),可能存在也可能不存在,并且有一些方法可以修改和查询此外部对象的状态。但 File 对象本身保持不变。