当我调用toString函数调用中收到的对象时,我得到了这个.我知道对象的类型是在这个字符串中编码的,但我不知道如何阅读它.
这种类型的编码叫什么?
我经常看到使用[L类型来表示数组的消息,例如:
[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
(上面是我刚刚拔出的任意例子.)我知道这表示一个数组,但语法来自何处?为什么开始[但没有关闭方括号?为什么L?这纯粹是武断的还是还有其他一些历史/技术原因?
对于 Jvm 字段描述符,如以下链接所述: https ://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3.2
它使用 Z 来描述布尔类型,J 表示长整型,L 表示类实例。
有人知道为什么吗?
我的意思是我注意到 B 已经按字节使用了,但为什么使用 Z 来表示布尔值?为什么不用 L 表示长,用 R 表示参考呢?