2.2k 2 分钟

Character 被定义为 final,不可以被继承,实现了 Serializable 和 Comparable 的接口。

# 字段

# MIN_RADIX

2.3k 2 分钟

在 Java SE 8 之前,接口中是不能提供方法实现的,但是 JDK8 提供了接口的默认方法和静态方法的支持。

# 默认方法

方法前加 default 关键字就可以提供默认实现,类实现接口时,可以继承接口的默认方法,也可以覆盖默认方法。

9.6k 9 分钟

java.io.Serializable 接口是一个标志性接口,在接口内部没有定义任何属性与方法。只是用于标识此接口的实现类可以被序列化与反序列化。但是它的奥秘并非像它表现的这样简单。现在从以下几个问题入手来考虑。

  1. 希望对象的某些属性不参与序列化应该怎么处理?
  2. 对象序列化之后,如果类的属性发生了增减那么反序列化时会有什么影响呢?
  3. 如果父类没有实现 java.io.Serializable 接口,子类实现了此接口,那么父类中的属性能被序列化吗?
  4. serialVersionUID 属性是做什么用的?必须申明此属性吗?如果不申明此属性会有什么影响?如果此属性的值发生了变化会有什么影响?
  5. 能干预对象的序列化与反序列化过程吗?

17k 16 分钟

Integer 类继承 Number 类,实现 Comparable 接口。Integer 类被修饰为 final,所以其不可被继承。

# 字段

# MIN_VALUE

最小值,@Native 表示该字段可以从本地代码引用。

480 1 分钟

# 断言的概念

断言机制允许在测试期间向代码插入一些检查语句,当代码发布时,这些插入的检测语句将会被自动地移走。

断言形式: assert 条件;assert 条件:表达式;

1.3k 1 分钟

  • 基本类型。

    byte、short、int、long、float、double、char 和 boolean。

  • 包装类。

    Byte、Short、Integer、Long、Float、Double、Character 和 Boolean。