DoubleBuffer mark() methods in Java with Examples2025 年 3 月 25 日 | 阅读 3 分钟 java.nio.DoubleBuffer 有一个 mark() 函数。使用 DoubleBuffer 类将此 DoubleBuffer 的当前位置标记为缓冲区的标记。 语法 返回值:该方法将缓冲区的标记设置为当前位置并返回缓冲区。 示例 1提供的 Java 代码演示了如何使用 DoubleBuffer 处理双精度缓冲区。软件使用双精度数数组创建一个 DoubleBuffer,然后将缓冲区移动到索引 3。然后使用 mark() 方法在当前位置设置一个标记。在将位置推进到索引 5 后,将打印当前位置。在调用 reset() 方法将其返回到之前标记的点后,将再次打印该位置。如果 reset 位置无效(小于 mark),则会引发并处理 InvalidMarkException。 实施文件名:bufferMarkExample1.java 输出 The position before reset is given by : 5 The position after reset is given by : 3 示例 2如 Java 代码示例所示,DoubleBuffer 可用于操作双精度值缓冲区。通过调用 mark() 函数设置标记,从双精度数数组创建 DoubleBuffer,并将其位置调整到索引三。然后,使用索引 1(位于标记位置之前)作为新位置。应用程序打印当前位置,尝试将其重置到指定位置,然后再次打印该位置。由于重置位置(1)小于标记点(3),因此将抛出并捕获 InvalidMarkException,并显示异常的详细信息。 实施文件名:bufferMarkExample2.java 输出 The position before reset is given by : 1 The New position is less than the position than marked before The Exception thrown is : java.nio.InvalidMarkException 下一主题Java 创建 Excel 文件 |
Java 是世界上最流行的编程语言之一,它提供了丰富的特性,使开发人员能够编写强大而高效的代码。其中一项功能就是创建复合语句的能力。复合语句,也称为块语句,在...
5 分钟阅读
继承是面向对象编程中最强大的特性。它允许我们将一个类的属性继承到另一个类中。继承 继承是一种将新类从现有类派生的机制。现有(旧)类称为基类或...
阅读 6 分钟
在软件开发领域,多任务处理对于提高应用程序的性能和响应能力至关重要。它允许程序并发执行多个任务,从而有效地利用系统资源。Java 作为一种流行的编程语言,通过…提供了强大的多任务处理机制。
5 分钟阅读
在本节中,我们将创建 Java 程序,使用不同的逻辑将矩阵元素设置为零。这是代码轮面试中通常会问到的最重要的一个问题。给定一个 m*n 矩阵。如果矩阵中的任何元素为 0,则将其整行和整列...
阅读 13 分钟
在 Java 中,byte 是数据类型。它是有符号的(+ 或 -)8 位值,范围从 -128 到 127。无符号字节的范围是 0 到 255。请注意,Java 不提供无符号字节。如果我们想表示一个数字为无符号...
阅读 3 分钟
程序员可以在 Java 强大功能的帮助下设计出有效且响应迅速的程序,这使其成为一种多功能且受欢迎的语言。多线程和多编程是 Java 中与并发执行相关的两个基本概念。尽管两者都包含同时执行多个活动,但...
阅读 4 分钟
对数组中的内容进行排序,寻找数组中对象的排列,是计算机科学中的一种基本问题类型,可用于模式匹配技术、模拟、数据图形和可视化等应用。其中一项任务是对某些数值元素进行排序...
阅读 8 分钟
是保存字符数据类型值的数组。在 Java 编程中,与 C 不同,字符数组不同于字符串数组,字符串或字符数组都不能以 NULL 字符终止。Java 语言使用 UTF-16 表示……
阅读 6 分钟
问题陈述设计并实现一个程序来生成 Newman-Conway 序列,这是一个由以下递归关系定义的递归整数序列:P(1)=1 P(2)=1 P(n)=P(P(n-1))+P(n-P(n-1)) 对于 n>2 给定一个整数 n,该系统可以准确地计算和生成前 n 个短语...
阅读 6 分钟
Fail-fast 和 Fail-safe 是 Java 中的迭代器或集合。Java SE 规范不使用 Fail-safe 一词。我们使用 Fail-safe 来区分非 Fail-fast 和 Fail-fast 迭代器。Fail-Fast 系统会尽快终止暴露故障的迭代操作,并停止整个操作……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India