DoubleBuffer duplicate() method in Java with Examples2025 年 3 月 25 日 | 阅读 3 分钟 java.nio.DoubleBuffer 类有一个 duplicate() 方法。DoubleBuffer 类用于创建一个共享给定缓冲区内容的新浮点缓冲区。缓冲区的实际内容将构成新缓冲区。新缓冲区将反映在此缓冲区内容上所做的更改,反之亦然;两个缓冲区的 position、limit 和 mark 值将保持独立。 新缓冲区的 capacity、limit、position 和 mark 值将与当前缓冲区相同。新缓冲区仅在当前缓冲区为只读时才为只读,并且仅在当前缓冲区为直接缓冲区时才为直接缓冲区。 语法 返回值:此方法返回的新双精度浮点缓冲区中包含前一个双精度浮点缓冲区的实际内容。 示例 1该代码创建并初始化了一个容量为 10 的 DoubleBuffer,名为 doublebuff1。然后使用 duplicate() 方法创建了 DoubleBuffer 的一个新实例 doublebuff2,它是 doublebuff1 的副本。此副本缓冲区的 position、limit 和 mark 参数与原始缓冲区相同,并且它使用相同的底层 数组。但是,对一个缓冲区的 position 或 limit 的更改不会影响另一个。此外,还显示了副本缓冲区的实际内容,证明它反映了与原始缓冲区相同的基础数据。 实施文件名: BufferDuplicateExample1.java 输出 The Original DoubleBuffer is given by: [9.359999656677246, 0.0, 0.0, 0.0, 7.230000019073486, 0.0, 0.0, 0.0, 0.0, 0.0] The Duplicate DoubleBuffer is given by: [9.359999656677246, 0.0, 0.0, 0.0, 7.230000019073486, 0.0, 0.0, 0.0, 0.0, 0.0] 示例 2该代码创建并初始化了一个 DoubleBuffer,名为 doublebuff1,然后将其重置。AsReadOnlyBuffer() 创建了此缓冲区的只读视图,该视图允许读取但限制修改。打印出只读缓冲区的实际内容。之后,返回该缓冲区,并使用 duplicate() 方法创建此只读缓冲区的副本。虽然此副本代表了只读缓冲区的当前状态,但它共享相同的基础数据。为了证明它提供了相同数据的视图,打印出了副本缓冲区的实际内容。该代码处理只读缓冲区访问异常和与无效操作相关的异常。 实施文件名: BufferDuplicateExample2.java 输出 The read-only DoubleBuffer is given by: 9.359999656677246, 0.0, 0.0, 0.0, 7.230000019073486, 0.0, 0.0, 0.0, 0.0, 0.0, The duplicate copy of read-only DoubleBuffer is given by : 9.359999656677246, 0.0, 0.0, 0.0, 7.230000019073486, 0.0, 0.0, 0.0, 0.0, 0.0, 下一个主题Java 程序结构 |
在 Java 中,日志记录是一项重要的功能,可帮助开发人员跟踪错误。Java 是一种带有日志记录方法的编程语言。它提供了 Java 1.4 版本中引入的日志记录 API。它提供了捕获日志的能力...
阅读 8 分钟
为了编写更灵活、可重用且类型安全的代码,开发人员需要使用 Java 编程语言的泛型功能。泛型最初在 Java 5 中可用,此后已成为任何 Java 开发人员工具箱中的关键组成部分。在本节中,我们……
阅读 4 分钟
在数制系统中,十二进制数是以 12 为基数的数。在 Java 中,我们可以使用预定义或用户定义的方法来查找二进制、八进制、十进制和十六进制数的十二进制数,或将十二进制数转换为其他基数的数字。这些...
阅读 3 分钟
在动态的 Java 开发世界中创建稳定且响应迅速的应用程序需要有效的任务管理。Java 并发可以通过异步编程和多线程来实现。Java 编程中的多线程概念允许在单个程序中同时运行多个线程。编写程序...
5 分钟阅读
Java 中的 GP(等比数列)问题数量涉及确定给定数字集中有效等比数列的数量。等比数列由公比定义,在各个领域都很重要。在本教程中,我们将找到 GP 数列的数量……
阅读 10 分钟
: import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class OpenMenu extends JFrame implements ActionListener{ JMenuBar mb; JMenu file; JMenuItem open; JTextArea ta; OpenMenu(){ open=new JMenuItem("打开文件"); open.addActionListener(this); file=new JMenu("文件"); file.add(open); mb=new JMenuBar(); mb.setBounds(0,0,800,20); mb.add(file); ta=new JTextArea(800,800); ta.setBounds(0,20,800,800); add(mb); add(ta); } public void actionPerformed(ActionEvent e) { if(e.getSource()==open){ openFile(); } } void openFile(){ JFileChooser fc=new JFileChooser(); int i=fc.showOpenDialog(this); if(i==JFileChooser.APPROVE_OPTION){ File f=fc.getSelectedFile(); String filepath=f.getPath(); displayContent(filepath); } } void displayContent(String fpath){ try{ BufferedReader br=new BufferedReader(new FileReader(fpath)); String s1="",s2=""; while((s1=br.readLine())!=null){ s2+=s1+"\n"; } ta.setText(s2); br.close(); }catch (Exception...
阅读1分钟
全栈开发人员是指能够开发应用程序后端和前端的人员。Java 全栈基本上是指使用 Java 开发整个技术栈的 Web 开发人员,被称为 Java 全栈开发人员。开发人员应具备以下技能...
阅读 8 分钟
? Java 是一种通用且广泛使用的编程语言,多年来以其健壮性而闻名。健壮性是指编程语言优雅处理错误、避免系统崩溃以及确保软件应用程序可靠性的能力。在本节中,我们将探讨关键...
阅读 4 分钟
在拔河问题中,我们需要将给定的 n 个整数集分成两个大小相等或几乎相等的部分。给定的集合必须划分方式是使得其中整数之和的差……
5 分钟阅读
上下文关键字以前称为受限标识符和受限关键字。上下文关键字是根据它们在语法语法中出现的位置来确定的。这些关键字在代码中具有特定含义。它们不是像 abstract、new、final、try 等保留关键字...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India