Java IntBuffer allocate()方法

来源:这里教程网 时间:2026-02-17 20:52:20 作者:

Java IntBuffer allocate()方法

java.nio.IntBuffer类allocate() 方法是用来在现有的缓冲区旁边分配一个新的 int缓冲区 。新的缓冲区的位置将是零。它的极限将是它的容量。它的标记将是未定义的。而它的每个元素都将被初始化为零。它将有一个支持数组,其数组偏移量将为零。

语法

public static IntBuffer allocate(int capacity)

参数: 该方法接收新的缓冲区的容量,单位为int,作为参数。

返回值 :该方法返回新的int缓冲区。

异常: 如果容量是一个负整数,这个方法会抛出 IllegalArgumentException

下面的程序说明了allocate()方法。

例子 1 :

// Java program to demonstrate// allocate() method  import java.nio.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // Declaring the capacity of the IntBuffer        int Capacity = 10;          // Creating the IntBuffer          // creating object of intbuffer        // and allocating size capacity        IntBuffer ib = IntBuffer.allocate(Capacity);          // putting the value in intbuffer        ib.put(11);        ib.put(2, 19);          System.out.println("IntBuffer: "                           + Arrays.toString(ib.array()));    }}

输出:

IntBuffer: [11, 0, 19, 0, 0, 0, 0, 0, 0, 0]

例子2: 为了证明IllegalArgumentException

// Java program to demonstrate// allocate() method  import java.nio.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // Declaring the capacity of the IntBuffer        // by negative integer        int Capacity = -10;          // Creating the IntBuffer        try {              // creating object of intbuffer            // and allocating size with negative integer            System.out.println("Trying to allocate a Negative Integer");              IntBuffer ib = IntBuffer.allocate(Capacity);        }        catch (IllegalArgumentException e) {            System.out.println("Exception thrown: " + e);        }    }}

输出:

Trying to allocate a Negative IntegerException thrown: java.lang.IllegalArgumentException

相关推荐