📅  最后修改于: 2023-12-03 14:42:47.577000             🧑  作者: Mango
FloatBuffer是一个缓冲区,它可以存储float类型的数据。Java中的FloatBuffer类提供了mark()方法,用于标记当前的读取位置。mark()方法将当前的position位置保存在mark变量中,当调用reset()方法时,position将被重置为mark值。
public FloatBuffer mark()
import java.nio.FloatBuffer;
public class FloatBufferDemo {
public static void main(String[] args) {
// 创建FloatBuffer
FloatBuffer buffer = FloatBuffer.allocate(3);
buffer.put(1.0f).put(2.0f).put(3.0f);
// 标记当前position位置
buffer.mark();
// 输出当前position的值
System.out.println("position: " + buffer.position());
// 重置position位置为mark位置
buffer.reset();
// 输出重置后的position值
System.out.println("position: " + buffer.position());
}
}
输出:
position: 3
position: 0
代码分析:
本文参考了官方文档及Java编程思想一书。完整示例代码请参见:FloatBufferDemo.java。