字节,短类型的好处

时间:2016-03-31 18:39:52

标签: java bytecode

操作数堆栈的最小插槽大小和本地变量表插槽大小为' int'。

那么我们如何获得将变量声明为short,byte等的好处。

1 个答案:

答案 0 :(得分:8)

new byte[SIZE]将占用new int[SIZE]的1/4,并且当JVM布局类的布局(即,它的内存中表示,给定字段时)需要存储),它可以同样压缩它们。

正如JB Nizet指出的那样,还存在语义问题。许多操作从根本上对字节(读取二进制文件,从套接字读取,加密等)起作用。在这些情况下,byte类型清楚地表明您正在处理一个字节;否则,您必须检查高24位是否未设置(如果不是则抛出运行时异常),或者删除它们并让您的库的用户想知道为什么256,512,-2816和一大堆其他数字似乎都会产生相同的结果。