Java With Examples 的 FloatBuffer allocate() 方法2025年1月6日 | 3 分钟阅读 java.nio.FloatBuffer 类有一个 allocate() 函数。要创建一个共享给定缓冲区内容的新浮点缓冲区,请使用 FloatBuffer 类。此缓冲区的这些内容将创建一个新缓冲区。新缓冲区将显示对该缓冲区内容所做的更改,反之亦然;两个缓冲区的position、limit和mark值将保持独立。新缓冲区的capacity、limit、position和mark值将与当前缓冲区相同。当且仅当此缓冲区为只读缓冲区时,新缓冲区才为只读缓冲区;当且仅当此缓冲区为直接缓冲区时,新缓冲区才为直接缓冲区。 语法 参数:新缓冲区的容量以浮点数据类型的形式作为参数传递给此方法。 返回值:此函数返回新的浮点缓冲区。 异常:如果容量为负整数,则此函数抛出 IllegalArgumentException。 示例 1代码定义了一个名为 allocateFloat 的 Java 类,该类演示了使用 java.nio 包中的 FloatBuffer 类进行基本缓冲区操作。主方法通过调用 FloatBuffer.allocate(cap) 函数来分配内存,并将缓冲区的容量设置为 12。然后,它在缓冲区当前位置(最初为 0)插入浮点值 9.32F,并在索引位置 3 插入另一个浮点值 10.21F。最后,使用 Arrays.toString(floatbuff.array()) 打印 FloatBuffer 的内容。此函数通过将缓冲区的后备数组转换为字符串表示形式来显示缓冲区中的浮点值。 实施文件名:allocateFloat.java 输出 The FloatBuffer is given by: [9.32, 0.0, 0.0, 10.21, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] 示例 2使用 FloatBuffer 类,代码创建了一个名为 allocateFloatExample2 的 Java 类来展示如何处理异常。通过使用负容量 -12,主方法尝试分配一个不正确的 FloatBuffer。这将导致 IllegalArgumentException。catch 块捕获在尝试创建 FloatBuffer 期间抛出的异常,并发布一条消息,说明抛出了异常以及异常的详细信息。try 块封装了抛出异常的过程。就缓冲区分配而言,此代码演示了如何处理非法参数。 实施文件名:allocateFloatExample2.java 输出 Creating an attempt to assign a negative integer. The Exception thrown is: java.lang.IllegalArgumentException: capacity < 0: (-12 < 0) |
Java long 关键字是一个基本数据类型。它用于声明变量。它也可以与方法一起使用。它可以容纳一个 64 位二进制补码整数。当我们需要的存储的整数值超过范围时,通常会使用它...
5 分钟阅读
java.util.function 包(于 Java 8 引入)包含 ToIntBiFunction 接口,该接口用于在 Java 中实现函数式编程。它表示一个接受两个 T 和 U 类型输入并返回整数值的函数。有两种...
阅读 3 分钟
Javac 命令通常用于检查我们的系统是否安装了 Java。当我们的系统未安装 Java 并尝试运行 Javac 命令时,我们会收到 Javac 命令未找到或 Java 未被识别的错误。我们可以...
阅读 2 分钟
给定一个整数数组 a[] 和一个正整数 k,我们的任务是计算所有差值为 k 的不同对。示例 1:输入:int a[] = {1, 6, 7, 9, 3, 2, 8, 10} int k = 1 输出:差值为...的对的总数
14 分钟阅读
查找三个和为零的整数(Find Triplets with Zero Sum)问题涉及在一个数组中找出三个相加等于零的数字。这个问题在编码面试中很常见,有助于提高对数组操作和排序技术的理解。高效的解决方案通常会利用排序和双指针方法来达到最优效果...
阅读 12 分钟
双重花括号初始化是 Java 中一种用于以简洁方便的方式初始化类实例并为其字段提供初始值的一种技术。它涉及在实例化代码块中使用嵌套花括号。尽管这种方法可以...
阅读 4 分钟
抽象语法树是一种表示计算机语言的抽象语法结构的树。树的每个节点都表示源代码中存在的构造。通常,AST 是编译器语法...的输出。
阅读 3 分钟
在编程中,查找数组的并集和交集是常见的操作。在本节中,我们将实现一个 Java 程序来查找两个未排序数组的并集和交集的逻辑。并集可以通过组合两个...
阅读9分钟
旧的 java.Date 类实际上功能不丰富,Java 8 推出了新的日期-时间 API。util. Date 和 java. util. Calendar 类。之前的类不是不变的;它们不是为多线程设计的,并且具有复杂且容易出错的方法。早先...
阅读 4 分钟
String 类的 regionMatches() 方法有两种变体,可用于测试两个字符串区域是否匹配或相等。此方法有两种变体,即一种忽略大小写,另一种区分大小写。regionMatches() 方法用于...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India