标签: java oop serialization
当您使用Java序列化对象时,字母J用于表示下一个字节代表long,字母L用于表示Object是下一个,但为什么?为什么不将O用于Object而将L用于long?
long
Object
答案 0 :(得分:5)
由于冲突,这些信件当然是被选中的。对这些冲突的猜测:
C 用于 char 。因此,他们将 L 用于类。
L 用于类。因此,他们将 J 用于长。
B 用于字节。因此,他们将 Z 用于布尔。
顺便说一句,“ L ”并不代表“对象”,而是“完全合格的类”。