使用 [`SeekableByteChannel`](https://docs.oracle.com/javase/8/docs/api/java/nio/channels/SeekableByteChannel.html) 接口可以实现此功能。 `SeekableByteChannel`接口使用当前位置的概念扩展通道 I / O.使用方法可以设置或查询位置,然后可以从该位置读取数据或将数据写入该位置。 API 由一些易于使用的方法组成:
_ 首选项 API_ 允许应用程序在依赖于实现的后备存储中存储和检索配置数据。支持异步更新,并且多个线程甚至多个应用程序可以安全地更新同一组首选项。有关更多信息,请参阅[首选项 API 指南](https://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html)。
*首选项 API_ 允许应用程序在依赖于实现的后备存储中存储和检索配置数据。支持异步更新,并且多个线程甚至多个应用程序可以安全地更新同一组首选项。有关更多信息,请参阅[首选项 API 指南](https://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html)。
部署在 _JAR 存档*中的应用程序使用*清单*来描述存档的内容。有关更多信息,请参阅 JAR 文件课程中的[打包程序。](../../deployment/jar/index.html)
![Illustration of an array as 10 boxes numbered 0 through 9; an index of 0 indicates the first element in the array](img/1c76b8eadfd68779ef8986ab2bca7e3b.jpg)
_ 平台*是程序运行的硬件或软件环境。我们已经提到了一些最受欢迎的平台,如 Microsoft Windows,Linux,Solaris OS 和 Mac OS。大多数平台可以描述为操作系统和底层硬件的组合。 Java 平台与大多数其他平台的不同之处在于,它是一个纯软件平台,可以在其他基于硬件的平台上运行。
*平台*是程序运行的硬件或软件环境。我们已经提到了一些最受欢迎的平台,如 Microsoft Windows,Linux,Solaris OS 和 Mac OS。大多数平台可以描述为操作系统和底层硬件的组合。 Java 平台与大多数其他平台的不同之处在于,它是一个纯软件平台,可以在其他基于硬件的平台上运行。
![Two interface trees, one starting with Collection and including Set, SortedSet, List, and Queue, and the other starting with Map and including SortedMap.](img/7a5ed10e7a4f3194580b9f165722a7c6.jpg)
区分合成器可以同时播放的*音色*的数量和它可以同时播放的*音符*的数量很重要。前者在“频道”中有所描述。一次播放多个音符的能力被称为*复音*。即使是非多音色的合成器通常也可以一次播放多个音符(所有音色都具有相同的音色,但音高不同)。例如,演奏任何和弦,例如 G 大调三和或小调七小和弦,都需要复音。任何实时生成声音的合成器都会限制它可以立即合成的音符数量。在 Java Sound API 中,合成器通过`getMaxPolyphony`方法报告此限制。
[`java.lang.reflect.Method`](https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html) 类提供 API 以访问有关方法修饰符,返回类型,参数,注释和抛出异常的信息。它还用于调用方法。以下各节介绍了这些主题: