Buffer基本使用

public class BasicBuffer {
public static void main(String[] args) {
//举例说明Buffer 的使用
//创建一个Buffer,大小为5,即可存放5个int
IntBuffer intBuffer = IntBuffer.allocate(5);

//向Buffer中存放数据
//intBuffer.put(10);
//intBuffer.put(11);
//intBuffer.put(12);
//intBuffer.put(13);
//intBuffer.put(14);

//intBuffer.capacity()获取Buffer容量
for (int i = 0; i < intBuffer.capacity(); i++) {
intBuffer.put(i * 2);
}

//必须将Buffer状态切换,读写切换(!!!)
intBuffer.flip();

while (intBuffer.hasRemaining()) {
//每次get时,指针往后移动
System.out.println(intBuffer.get());
}
}
}

Buffer共有7个子类

Ctrl+H查看

Buffer基本使用_i++


提供出boolean基本类型之外的其他7个类型,这样设计是为了可以根据数据类型放到对应的Buffer中,提高Buffer的读取效率