在Java序列化中,为什么J表示长,L表示对象?

时间:2013-02-14 19:59:07

标签: java oop serialization

当您使用Java序列化对象时,字母J用于表示下一个字节代表long,字母L用于表示Object是下一个,但为什么?为什么不将O用于Object而将L用于long

1 个答案:

答案 0 :(得分:5)

由于冲突,这些信件当然是被选中的。对这些冲突的猜测:

  • C 用于 char 。因此,他们将 L 用于

  • L 用于。因此,他们将 J 用于

  • B 用于字节。因此,他们将 Z 用于布尔

顺便说一句,“ L ”并不代表“对象”,而是“完全合格的类”。