Java DoubleBuffer wrap()方法及示例
wrap(double[] array)
java.nio.DoubleBuff er类的 wrap() 方法用于将一个双数组包裹成一个缓冲区。新的缓冲区将以给定的双数组为后盾;也就是说,对缓冲区的修改将导致数组的修改,反之亦然。新的缓冲区的容量和限制将是array.length,它的位置将是0,它的标记将是未定义的。它的支持数组将是给定的数组,它的数组偏移将是零。
语法
参数: 该方法以 数组 作为参数,该数组将支持这个缓冲区。
返回值: 该方法返回 新的DoubleBuffer 。
下面的例子说明了wrap()方法。
输出:
wrap(double[] array, int offset, int length)
新的缓冲区将由给定的双数组支持;也就是说,对缓冲区的修改将导致数组被修改,反之亦然。新的缓冲区的容量是array.length,它的位置是offset,它的极限是offset + length,它的标记是未定义。它的支持数组将是给定的数组,它的数组偏移将是0。
语法
参数: 该方法需要以下参数。
- array: 将支持新缓冲区的数组。
- offset: 要使用的子数组的偏移量;必须是非负数,并且不大于array.length。新缓冲区的位置将被设置为这个值。
- length: 要使用的子数组的长度;必须是非负数,并且不大于array.length – offset。新缓冲区的极限将被设置为offset + length。
返回值: 该方法返回 新的DoubleBuffer 。
异常: 如果offset和length参数的前提条件不成立,该方法会抛出 IndexOutOfBoundsException 。
下面是说明wrap()方法的例子。
例子 1 :
输出:
实例2: 演示IndexOutOfBoundsException
输出: