DoubleBuffer asReadOnlyBuffer() method in Java with Examples2025年3月27日 | 阅读 3 分钟 java.nio.DoubleBuffer 有一个 asReadOnlyBuffer() 函数。使用 DoubleBuffer 类,可以使用此缓冲区的内容创建一个新的、只读的 double 缓冲区。此新缓冲区是原缓冲区的副本。因此,对原缓冲区内容所做的任何修改都将包含在新缓冲区中。 由于新缓冲区是只读的,因此不允许对其内容进行任何更改。两个缓冲区的位置、限制和标记值之间没有相互依赖关系。新缓冲区的容量、限制、位置和标记值将与当前缓冲区相同。如果当前缓冲区是只读的,则此方法的工作方式与 duplicate 方法相同。 语法 返回值:此方法返回具有与原缓冲区相同内容的新的只读 double 缓冲区。 示例 1代码基本上创建了一个容量为五的 DoubleBuffer,然后加载了五个 double 值。为了能够从头开始读取,然后重绕缓冲区以将位置重置为零。使用 asReadOnlyBuffer() 函数,会创建一个缓冲区的只读副本。此只读缓冲区的 contents 相同,但它是不可变的。将打印原始缓冲区和只读缓冲区的 contents。代码 处理 ReadOnlyBufferException 和 IllegalArgumentException 异常。 实施文件名:BufferReadOnlyExample1.java 输出 The Original DoubleBuffer is given by : [9.63, 8.36, 7.54, 6.53, 5.87] The ReadOnlyBuffer DoubleBuffer is given by : 9.63 8.36 7.54 6.53 5.87 示例 2代码说明了 Java ReadOnlyBuffer 的功能。在将缓冲区重绕到其原始位置后,使用 asReadOnlyBuffer() 函数创建缓冲区的只读副本。接下来,此只读缓冲区的内容显示在屏幕上。由于只读缓冲区是不可变的,因此代码尝试向其中添加新值将引发 ReadOnlyBufferException。 catch 块 处理并捕获此异常。 实施文件名:BufferReadOnlyExample2.java 输出 The Original DoubleBuffer is given by : [9.63, 8.36, 7.54, 6.53, 5.87] The ReadOnlyBuffer DoubleBuffer is given by : 9.63 8.36 7.54 6.53 5.87 ReadOnlyBufferException is caught: java.nio.ReadOnlyBufferException 下一主题Java 开发者角色和职责 |
Java IntSummaryStatistics 类的 getCount() 函数用于确定此 IntSummaryStatistics 中的记录数。语法:public long getCount() 参数:此方法不接受任何参数。返回值:该函数返回此 IntSummaryStatistics 中的记录总数。示例...
阅读 2 分钟
Java 作为使用最广泛的编程语言之一,提供了强大的异常处理机制,帮助开发人员有效地识别和处理运行时错误。异常消息在此过程中起着至关重要的作用,因为它们提供了关于异常性质和原因的宝贵信息……
阅读 4 分钟
? 在 C 和 C++ 等编程语言中,在函数或变量的实际实现之前,需要前向声明来通知编译器它的存在。这有助于在单独的文件中组织代码和解决依赖关系。然而,Java 由于...而以不同的方式处理这个问题。
阅读 3 分钟
在编程的世界里,语言来了又去,但有些却一直经久不衰。Java 无疑是其中之一,但现在是时候看看它更年轻、更通用的姊妹篇了:Kotlin。Kotlin 由 JetBrains 于 2011 年推出,已稳步发展...
阅读 10 分钟
数组是固定大小的同类数据结构。数组的限制是它们的大小是固定的。这意味着我们在声明数组时必须指定元素的数量。这里出现一个问题,如果我们想插入...
阅读 8 分钟
给定一个输入数字和一个整数 K,任务是找出可以通过更改最多 K 个数字获得的最大回文数。修改包括将数字中的某个数字替换为另一个数字,但更改的总数必须...
阅读9分钟
在 Java 中,System.out.print() 和 System.out.println() 是 System 类中定义的两个方法,用于将输出发送到控制台。它们的外观和听起来很相似,但在光标移动和输出格式化方面有所不同。Java System.out.print() 方法 System.out.print() 方法打印指定的...
阅读 3 分钟
众所周知,在解决任何 CP 问题时,第一步是收集输入或读取输入。我们都会犯的一个常见错误是花费太多时间在编写代码和编译时间上。在 Java 中,建议使用 BufferedReader 而不是...
阅读 4 分钟
在本节中,我们将学习如何在 Java 中查找奇数。在本节中,我们将学习什么是奇数,并创建 Java 程序来检查给定数字是否为奇数。奇数程序经常被问到……
阅读 4 分钟
? 在 Java 中从 URL 下载文件是一项相对简单的任务,但有几种方法可以做到。在本文中,我们将讨论两种最常见的方法:使用 URL 和 HttpURLConnection 类,以及使用 Apache...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India