【发布时间】:2017-04-18 18:05:50
【问题描述】:
在一个 Java 应用程序中我发现了这一行:
ByteBuffer b = ByteBuffer.allocate(Integer.SIZE / 8);
它创建了一个 ByteBuffer 对象(我认为它是用来读取和写入单个字节的。那么它是什么意思?我可以在这个对象中放入和读取只字节?)。
所以 ByteBuffer.allocate() 方法看起来有点像返回 Byte 的工厂方法。
但究竟是什么分配传递 Integer.SIZE / 8 值作为输入参数?
【问题讨论】:
-
不,
Integer.SIZE是 32,因此创建了一个 4 字节缓冲区。不,它不是返回Byte,而是返回ByteBuffer。
标签: java byte bytebuffer