java
文章平均质量分 94
绝不原创的飞龙
这个作者很懒,什么都没留下…
展开
-
FreeLearning Java 译文集翻译完成
Java 云原生应用Java 代码面试完全指南Java 设计模式最佳实践Java9 高性能应用Java 自动化测试初学者实用指南Java 编程入门Java 编程问题Java 基础知识面向初学者的 Java 编程Java 项目大全Java SE7 编程学习指南Java11 秘籍Java7 并发秘籍Java7 新特性秘籍Java9 和 JShellJava9 编程蓝图JavaFX 基础知识Java Lambda 学习指南Java 12 编程学习手册Java8 反应式编程学原创 2024-04-29 13:49:31 · 282 阅读 · 2 评论 -
Java 中文官方教程 2022 版(五十)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html。原创 2024-04-12 15:17:48 · 365 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十九)
原文:docs.oracle.com/javase/tutorial/jaxb/intro/custom.html以下部分描述了几个示例,这些示例是基于基本示例中演示的概念构建的。本节的目标是演示如何使用自定义绑定声明来自定义 JAXB 绑定,可以通过以下两种方式之一进行:作为内联注释在 XML 模式中作为传递给 JAXB 绑定编译器的外部文件中的语句与基本 JAXB 示例中的示例不同,该示例侧重于在生成基于模式的 Java 绑定类之前对 XML 模式进行的自定义。原创 2024-04-12 15:17:04 · 596 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十八)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html关闭原文:docs.oracle.com/javase/tutorial/jndi/ldap/close.html正常的垃圾回收会在不再使用时删除Context实例。被垃圾回收的Context实例使用的连接将自动关闭。因此,您无需显式关闭连接。然而,网络连接是有限资源,对于某些程序,您可能希望控制它们的增殖和使用。本节包含如何关闭连接以及如何在服务器关闭连接时收到通知的信息。显式关闭原创 2024-04-12 15:16:19 · 362 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十七)
搜索过滤器语法基本上是前缀表示法中的逻辑表达式(即,逻辑运算符出现在其参数之前)。以下表列出了用于创建过滤器的符号。符号描述合取(即,与— 列表中的所有项目必须为真)析取(即,或— 一个或多个备选项必须为真)!否定(即,非— 被否定的项目必须为假)等于(根据属性匹配规则)~=大致相等(根据属性匹配规则)>=大于(根据属性匹配规则)<=小于(根据属性匹配规则)=*存在(即,条目必须具有属性,但其值无关紧要)通配符(表示该位置可以出现零个或多个字符);用于指定要匹配的属性值时使用。原创 2024-04-12 15:15:28 · 421 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十六)
原文:docs.oracle.com/javase/tutorial/extra/generics/simple.html这里是包java.util中接口List和IteratorE next();这段代码应该都很熟悉,除了尖括号中的内容。那些是接口List和Iterator的形式类型参数的声明。类型参数可以在通用声明中的几乎任何地方使用,就像你会使用普通类型一样(尽管有一些重要的限制;请参阅细则部分)。在介绍中,我们看到了List的调用,比如。在调用(通常称为参数化类型。原创 2024-04-12 15:14:33 · 446 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十五)
原文:docs.oracle.com/javase/tutorial/networking/index.htmlJava 平台备受推崇,部分原因是其适用于编写使用和与互联网资源以及万维网进行交互的程序。事实上,兼容 Java 的浏览器极大地利用了 Java 平台的这种能力,在互联网上传输和运行小程序。本教程将引导您了解编写可在互联网上使用的 Java 应用程序和小程序的复杂性。有两个部分。第一部分描述了 Java 平台的网络功能,您可能已经在不知不觉中使用网络。原创 2024-04-12 15:12:45 · 362 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十四)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html调用方法原文:docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html反射提供了一种在类上调用方法的方式。通常,只有在非反射代码中无法将类的实例强制转换为所需类型时才需要这样做。方法是使用java.lang.reflect.Method.invoke()来调用的。第一个参数是要调用该特定方法的对象实例。(如果原创 2024-04-12 15:12:03 · 318 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十三)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html课程:使扩展安全原文:docs.oracle.com/javase/tutorial/ext/security/index.html现在您已经了解如何使用扩展,您可能想知道扩展具有哪些安全权限。例如,如果您正在开发一个涉及文件 I/O 的扩展,您需要了解如何为读写文件授予适当的权限。相反,如果您考虑使用他人开发的扩展,您将希望清楚地了解扩展具有哪些安全权限,以及如何在需要时更改这些权限。原创 2024-04-12 15:11:16 · 487 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十二)
可扩展的应用程序是一种可以在不修改其原始代码基础的情况下扩展的应用程序。您可以通过添加新的插件或模块来增强其功能。开发人员、软件供应商和客户可以通过将新的 Java 存档(JAR)文件添加到应用程序类路径或应用程序特定的扩展目录中来添加新功能或应用程序编程接口(API)。本节描述了如何创建具有可扩展服务的应用程序,这使您或其他人可以提供不需要修改原始应用程序的服务实现。通过设计一个可扩展的应用程序,您提供了一种升级或增强产品特定部分而无需更改核心应用程序的方法。原创 2024-04-12 15:10:31 · 342 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十一)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html错误处理原文:docs.oracle.com/javase/tutorial/jaxp/limits/error.html建议应用程序在设置新属性时捕获org.xml.sax.SAXNotRecognizedException异常,以便应用程序在不支持这些属性的旧版本上正常工作。例如,可下载的示例代码包含以下方法,isNewPropertySupported,用于检测示例是否在支持JDK原创 2024-04-12 15:09:17 · 405 阅读 · 0 评论 -
Java 中文官方教程 2022 版(四十)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html课程:XML 的流式 API原文:docs.oracle.com/javase/tutorial/jaxp/stax/index.html本课程专注于 XML 的流式 API(StAX),这是一种基于 Java 技术的流式、事件驱动、拉取解析的 API,用于读取和写入 XML 文档。StAX 使您能够创建快速、相对易于编程且具有轻量级内存占用的双向 XML 解析器。为什么选择 StAX原创 2024-04-12 15:08:15 · 380 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十九)
XPath 运算符、函数、通配符和节点寻址机制可以以各种方式组合。到目前为止,你所学到的内容应该让你能够很好地开始指定你需要的模式。首先定义一个非常简单的文档类型,可用于撰写文章。我们的article<TITLE>: 文章的标题<SECT>: 一个包含标题和主体的节<PARA>: 一个段落<LIST>: 一个列表<ITEM>: 列表中的一个条目<NOTE>: 一个与主文本分隔开的旁注这种结构稍微不同寻常的地方在于,我们不会为节标题创建单独的元素标签。原创 2024-04-12 15:07:30 · 452 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十八)
要在 XML 文档中通知验证错误,必须满足以下条件:必须配置工厂,并设置适当的错误处理程序。文档必须与至少一个模式相关联,可能还有更多。原文:docs.oracle.com/javase/tutorial/jaxp/xslt/intro.html可扩展样式表语言(XSL)有三个主要子组件:XSL-FO格式化对象标准。迄今为止最大的子组件,此标准提供了描述字体大小、页面布局和对象呈现的机制。此子组件不包含在 JAXP 中,也不包含在本教程中。XSLT。原创 2024-04-12 15:06:40 · 358 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十七)
原文:docs.oracle.com/javase/tutorial/jmx/overview/index.htmlJava 管理扩展(JMX)技术是 Java 平台标准版(Java SE 平台)的标准部分。JMX 技术是在 Java 2 平台标准版(J2SE)5.0 发布中添加到平台中的。JMX 技术提供了一种简单、标准的管理资源(如应用程序、设备和服务)的方式。由于 JMX 技术是动态的,您可以使用它来监视和管理资源的创建、安装和实施过程。原创 2024-04-12 15:05:47 · 481 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十六)
SQL 结构化类型和DISTINCT类型是用户可以在 SQL 中定义的两种数据类型。它们通常被称为 UDT(用户定义类型),您可以使用 SQL 的CREATETYPE语句来创建它们。回到 The Coffee Break 的例子,假设所有者的成功超出了所有预期,并且一直在扩张新分店。所有者决定向数据库添加一个STORES表,其中包含有关每个机构的信息。STORESSTORE_NO代表每个店铺的识别号LOCATION代表其地址COF_TYPES代表其销售的咖啡MGR代表店长的姓名所有者将LOCATION。原创 2024-04-12 15:04:47 · 414 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十五)
有时,使用对象向数据库发送 SQL 语句更加方便。这种特殊类型的语句源自你已经了解的更一般的Statement类。如果你想多次执行一个Statement对象,通常使用对象可以减少执行时间。对象的主要特点是,与Statement对象不同,它在创建时就被赋予了一个 SQL 语句。这样做的好处是,在大多数情况下,这个 SQL 语句会立即发送到数据库管理系统(DBMS)中进行编译。因此,对象不仅包含一个 SQL 语句,而且包含一个已经预编译过的 SQL 语句。这意味着当执行时,DBMS 可以直接运行。原创 2024-04-12 15:03:57 · 304 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十四)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html长期持久性原文:docs.oracle.com/javase/tutorial/javabeans/advanced/longpersistence.html长期持久性是一种模型,可以将 bean 保存为 XML 格式。有关 XML 格式和如何为非 bean 实现长期持久性的信息,请参阅XML 模式和使用 XMLEncoder。编码器和解码器XMLEncoder类用于编写Seria原创 2024-04-12 15:02:53 · 440 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十三)
原文:docs.oracle.com/javase/tutorial/sound/overview-MIDI.html介绍简要介绍了 Java Sound API 的 MIDI 功能。接下来的讨论更详细地介绍了通过包访问的 Java Sound API 的 MIDI 架构。解释了一些 MIDI 本身的基本特性,作为一个复习或介绍,以便将 Java Sound API 的 MIDI 功能放入上下文中。然后继续讨论 Java Sound API 对 MIDI 的处理,为后续部分中解释的编程任务做准备。原创 2024-04-12 15:01:55 · 484 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十二)
和javax.print.attribute.standard包定义了描述打印服务功能、指定打印作业要求以及跟踪打印作业进度的打印属性。例如,如果您想使用 A4 纸张格式并打印文档的三份副本,则必须创建一组实现然后,您必须将属性集传递给打印作业的print方法,以及DocFlavor。包处理数字音频数据,Java Sound API 将其称为采样音频。样本是信号的连续快照。在音频的情况下,信号是声波。麦克风将声学信号转换为相应的模拟电信号,模拟-数字转换器将该模拟信号转换为采样数字形式。原创 2024-04-12 15:00:55 · 340 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十一)
使用 Java 2D 的Stroke和Paint类,可以定义花哨的线条样式和填充图案。原创 2024-04-12 14:59:13 · 295 阅读 · 0 评论 -
Java 中文官方教程 2022 版(三十)
在某些情况下,Collator类提供的预定义排序规则可能不适用于您。例如,您可能希望对不受Collator支持的语言的字符串进行排序。在这种情况下,您可以定义自己的排序规则,并将其分配给对象。原文:docs.oracle.com/javase/tutorial/i18n/serviceproviders/resourcebundlecontrolprovider.html自定义资源包加载部分向您展示如何更改资源包的加载方式。这涉及从类ResourceBundle.Control参数control是您对。原创 2024-04-12 14:58:07 · 445 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十九)
语言标签是专门格式化的字符串,提供有关特定语言的信息。语言标签可能是简单的(如“en”表示英语)、复杂的(如“zh-cmn-Hans-CN”表示中国普通话,简体字,用于中国)或介于两者之间的(如“sr-Latn”,表示使用拉丁文写的塞尔维亚语)。语言标签由连字符分隔的“子标签”组成;这个术语在整个 API 文档中使用。类提供对语言标签的支持。Locale。原创 2024-04-12 14:56:46 · 615 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十八)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html方法命名约定原文:docs.oracle.com/javase/tutorial/datetime/overview/naming.html日期时间 API 提供了丰富的方法集合,涵盖了丰富的类。在可能的情况下,方法名称在类之间保持一致。例如,许多类提供了一个now方法,用于捕获与该类相关的当前时刻的日期或时间值。还有from方法允许从一个类转换为另一个类。方法名称前缀也有标准化。由于原创 2024-04-12 14:55:31 · 393 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十七)
原文:docs.oracle.com/javase/tutorial/collections/interfaces/summary.html核心集合接口是 Java 集合框架的基础。Java 集合框架层次结构由两个不同的接口树组成:第一个树以Collection接口开始,该接口提供了所有集合使用的基本功能,如add和remove方法。它的子接口——SetList和Queue——提供了更专门化的集合。Set接口不允许重复元素。这对于存储诸如一副牌或学生记录之类的集合非常有用。Set接口有一个子接口,原创 2024-04-12 14:54:22 · 448 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十六)
原文:docs.oracle.com/javase/tutorial/uiswing/painting/index.html这节课描述了 Swing 中的自定义绘制。许多程序可以很好地运行而无需编写自己的绘制代码;它们将简单地使用 Swing API 中已经可用的标准 GUI 组件。但是,如果您需要对图形的绘制方式进行特定控制,那么这节课就是为您准备的。我们将通过创建一个简单的 GUI 应用程序来探讨自定义绘制,该应用程序根据用户的鼠标活动绘制形状。原创 2024-04-12 14:53:15 · 406 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十五)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html。原创 2024-04-12 14:51:32 · 481 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十四)
原文:docs.oracle.com/javase/tutorial/uiswing/events/intro.html如果你已经阅读了任何组件的操作指南页面,你可能已经了解了事件监听器的基础知识。让我们看一个可能的最简单的事件处理示例。它被称为蜂鸣器,当你点击按钮时会发出蜂鸣声。点击“启动”按钮以使用运行蜂鸣器(下载 JDK 7 或更高版本或者,要自行编译和运行示例,请参考示例索引。您可以在中找到整个程序。......Beeper类实现了。由于Beeper实现了,一个Beeper。原创 2024-04-12 14:50:27 · 424 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十三)
原文:docs.oracle.com/javase/tutorial/uiswing/layout/custom.html在开始创建自定义布局管理器之前,请确保没有现有的布局管理器符合您的要求。特别是像和BoxLayout这样的布局管理器在许多情况下都足够灵活。您还可以从其他来源找到布局管理器,比如从互联网上。最后,您可以通过将组件分组到诸如面板之类的容器中来简化布局。本课程涵盖了手动编写布局代码,这可能具有挑战性。如果您不想学习布局管理的所有细节,您可能更喜欢使用。原创 2024-04-12 14:48:59 · 302 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十二)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html使用布局管理器原文:docs.oracle.com/javase/tutorial/uiswing/layout/using.html布局管理器是实现LayoutManager接口*的对象,确定容器内组件的大小和位置。尽管组件可以提供大小和对齐提示,但容器的布局管理器最终决定容器内组件的大小和位置。**注意:**本课程涵盖了手动编写布局代码,这可能具有挑战性。如果您不想学习布局管理的原创 2024-04-12 14:47:36 · 485 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十一)
焦点子系统旨在尽可能隐形地执行正确操作。在大多数情况下,它的行为是合理的,如果不是,您可以以各种方式调整其行为。一些常见情况可能包括:排序正确,但焦点未设置在第一个组件上。如前一节中的代码片段所示,您可以使用方法在窗口可见时将焦点设置在组件上。排序错误。要解决此问题,您可以更改包含层次结构,更改组件添加到其容器的顺序,或者创建自定义焦点遍历策略。有关更多详细信息,请参见自定义焦点遍历。组件必须防止失去焦点,或者在组件失去焦点之前检查一个值。输入验证是解决此问题的方法。自定义组件没有获得焦点。原创 2024-04-12 14:46:02 · 359 阅读 · 0 评论 -
Java 中文官方教程 2022 版(二十)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html解决常见组件问题原文:docs.oracle.com/javase/tutorial/uiswing/components/problems.html本节讨论您在使用组件时可能遇到的问题。如果在本节中找不到您的问题,请参考以下章节:解决使用其他 Swing 功能的常见问题解决常见布局问题解决常见事件处理问题解决常见绘制问题问题: 我在实现一个模型(或者类似于原创 2024-04-12 14:44:38 · 422 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十九)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html如何使用文本区域原文:docs.oracle.com/javase/tutorial/uiswing/components/textarea.htmlJTextArea类提供了一个显示多行文本并允许用户编辑文本的组件。如果您只需要从用户那里获取一行输入,应该使用文本字段。如果您希望文本区域使用多种字体或其他样式显示其文本,应该使用编辑器窗格或文本窗格。如果显示的文本长度有限且用户永远不会原创 2024-04-12 14:42:46 · 524 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十八)
如果现有的微调器模型或编辑器不符合您的需求,您可以创建自己的。创建自定义微调器模型的最简单方法是创建现有子类的子类,该子类已经实现了大部分您需要的内容。另一种方法是通过扩展AbstractSpinnerModel类来实现自己的类,该类实现了所有微调器模型所需的事件通知。下面的子类实现了一个循环遍历对象数组的微调器模型。它还允许您指定第二个微调器模型,每当循环重新开始时将更新该模型。例如,如果对象数组是一个月份列表,则链接的模型可以用于显示年份的微调器。当月份从十二月翻转到一月时,年份会增加。原创 2024-04-12 14:40:56 · 470 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十七)
因为菜单由普通的 Swing 组件组成,所以你可以轻松地自定义它们。例如,你可以向JMenu或JMenuBar添加任何轻量级组件。而且因为JMenuBar使用了BoxLayout,你可以通过向其添加不可见组件来自定义菜单栏的布局。点击启动按钮以使用运行 MenuGlue Demo(下载 JDK 7 或更高版本或者,要自行编译和运行示例,请参考示例索引。这是 MenuGlueDemo 显示的修改后的菜单布局:改变菜单外观的另一种方法是改变用于控制它们的布局管理器。原创 2024-04-12 14:37:02 · 401 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十六)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html如何使用编辑窗格和文本窗格原文:docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html两个 Swing 类支持样式文本:JEditorPane及其子类JTextPane。JEditorPane类是 Swing 样式文本组件的基础,并提供了一种机制,通过该机制您可以为自定义文本格式添加支持。如果您需要无样式文本,原创 2024-04-12 14:35:25 · 754 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十五)
默认颜色选择器提供五个选择器面板:色板 — 用于从一组色板中选择颜色。HSV— 用于使用色调-饱和度-亮度颜色表示选择颜色。在 JDK 7 之前,这被称为 HSB,代表色调-饱和度-亮度。HSL— 用于使用色调-饱和度-亮度颜色表示选择颜色。这是 JDK 7 中的新功能。RGB— 用于使用红-绿-蓝颜色模型选择颜色。CMYK— 用于使用过程颜色或四色模型选择颜色。这是 JDK 7 中的新功能。你可以通过使用添加自己设计的选择器面板来扩展默认颜色选择器,或者通过使用删除选择器面板来限制它。原创 2024-04-12 14:32:50 · 462 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十四)
当您签署一个 JAR 文件时,存档中的每个文件都会在存档的清单中给出一个摘要条目。摘要值是文件内容的哈希值或编码表示,这些值是在签名时文件的内容。只有当文件本身发生变化时,文件的摘要值才会改变。当对 JAR 文件进行签名时,会自动生成一个签名文件,并将其放置在 JAR 文件的META-INF目录中,该目录与存档的清单文件位于同一目录中。签名文件的文件名具有.SF扩展名。如您所见,签名文件包含存档文件的摘要条目,这些条目看起来类似于清单中的摘要值条目。原创 2024-04-12 14:29:59 · 541 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十三)
原文:docs.oracle.com/javase/tutorial/reallybigindex.html。原创 2024-04-12 14:23:44 · 432 阅读 · 0 评论 -
Java 中文官方教程 2022 版(十二)
您可以定义您的 applet 如何关闭。例如,您的 Swing applet 可以有一个JButton来关闭 applet,而不是依赖默认的浮动 Close 按钮。Java 插件软件为 applet 提供了类的实例。这个类的实例,也称为关闭监听器,可用于修改 applet 的默认关闭行为。要定义 applet 如何关闭,请在您的 applet 中实现和方法。在以下代码片段中,类接收关闭监听器并将其传递给// ...// ...类负责控制 applet 的用户界面。原创 2024-04-12 14:21:44 · 461 阅读 · 0 评论