2024年8月26日

Java 字符转字符串,字符串转字符数组

今天我们将研究 Java char 到 String 程序。我们还将学习如何将 String 转换为 char 数组。 Java 字符转字符串 在我们研究 Java char 到 String 程序之前,让我们先了解一下它们之间的基本区别。 char 是一种原始数据类型,而 String 是 Java 中的一个类。 char 表示单个字符,而 String 可以有零个或多个字符。因此 String 是一个字符数组。 我们在 Java 程序中使用单引号 (') 定义 char,而在 Java 中我们可以使用双引号 (") 定义 String。由于 String 是一个特殊的类,我们可以选择使用双引号定义字符串,我们也可以使用 new 关键字创建一个字符串。 Java 字符到字符串示例 我们可以使用String.valueOf(char c)或Character.toString(char c)将字符转换为字符…
2024年8月26日

Java break 语句,标签

Java break 语句用于在处理过程中终止循环。我们使用breakreserve 关键字来在 Java 程序中跳出循环。 Java 中断 break 语句有两种形式 -无标记和有标记。大多数 break 语句用于根据某些条件终止循环,例如,如果达到 exit 命令,则中断处理。无标记 break 语句用于终止包含它的循环,可与 switch、for、while 和 do-while 循环一起使用。 Java 示例中的 break 下面是一个示例,展示了 Java break 语句在 for 循环、while 循环和 do-while 循环中的用法。 package com.journaldev.util; package com.journaldev.util; public class JavaBreak { public static void main(String[] args) { Str…
2024年8月26日

Java ArrayList 的数组、ArrayList 的数组

今天我们将学习如何创建 ArrayList 的 Java 数组。我们还将学习如何创建数组元素的 ArrayList。 Java ArrayList 数组 在 Java 中创建列表数组并不复杂。下面是一个简单的程序,显示了Java ArrayList数组的示例。 import java.util.ArrayList; import java.util.List; public class JavaArrayOfArrayList { public static void main(String[] args) { List<String> l1 = new ArrayList<>(); l1.add("1"); l1.add("2"); List<String> l2 = new ArrayList<>(); l2.add("3"); l2.a…
2024年8月26日

Java 9 模块

Java 9 模块是 Java 结构中最大的变化之一。这里我将对“Java 9 模块系统”进行简要的介绍。 Java 9 模块 我们将研究有关 Java 9 模块系统的以下主题。 介绍 Java SE 9:拼图项目 当前 Java 系统存在什么问题? Java SE 9 模块系统的优势 比较 JDK 8 和 JDK 9 什么是 Java 9 模块? Java 9 模块系统之母 比较 Java 8 和 Java 9 应用程序 介绍 Oracle 公司已将Java 9的发布时间从 2017 年 3 月推迟到2017 年 9 月。众所周知,Java SE 8 带来了三大新功能(以及一些增强功能和新功能)。 Lambda 表达式 流 API 日期 API 同样,Java SE 9 具有三大特性(另外还有一些增强功能和新功能): Java 模块系统(Jigsaw 项目) Java REPL 铣削项目硬币 在本文中,我们将讨论 Oracle Jigsaw 项目基础知识。 Jav…
2024年8月26日

Java 中的迭代器设计模式

迭代器设计模式是行为模式之一。迭代器模式用于提供遍历一组对象的标准方法。迭代器模式在Java 集合框架中被广泛使用。迭代器接口提供了遍历集合的方法。 迭代器设计模式 按照GoF的说法,迭代器设计模式的意图是: 提供一种访问聚合对象元素而不暴露其底层表示的方法。 迭代器模式不仅仅是遍历集合,我们可以根据需求提供不同类型的迭代器。迭代器设计模式隐藏了遍历集合的实际实现,客户端程序只需使用迭代器方法。 迭代器模式示例 让我们通过一个简单的例子来理解迭代器模式。假设我们有一个 Radio 频道列表,客户端程序想要逐个或根据频道类型遍历它们。例如,一些客户端程序只对英语频道感兴趣,并且只想处理它们,它们不想处理其他类型的频道。所以我们可以向客户端提供一个频道集合,让他们编写遍历频道的逻辑并决定是否处理它们。但这种解决方案有很多问题,比如客…
2024年8月26日

如何在 Java Web 应用程序中集成 Google reCAPTCHA

我从来都不喜欢 Captchas,因为最终用户总是需要理解字母并证明自己是人类而不是软件机器人。但最近当我在网站上看到新的Google reCAPTCHA时,我立刻就喜欢上了它。因为我们只需要勾选一个框,它就会判断你是人类还是机器人。谷歌称之为No CAPTCHA reCAPTCHA 体验,它使用高级风险分析引擎和自适应 CAPTCHA 来防止自动化软件在你的网站上进行滥用活动。所以这构成了这篇文章的基础,我将向你展示如何在基于 Java 的 Web 应用程序中使用 Google reCAPTCHA。在我们继续我们的项目之前,你需要做的第一件事是去Google reCAPTCHA并注册。之后,你将获得一个站点密钥,用于在你的网页上显示 reCaptcha 小部件。你还将获得一个密钥,该密钥应保密并用于与 Google 服务器通信以验证验证码响应。…
2024年8月26日

如何将 Java 日期转换为特定时区格式

在上一个示例中,我们学习了如何在 Java 中将 Date 转换为 String。在此示例中,我将 Java Date 对象从一个时区转换为另一个时区。我们将使用SimpleDateFormat类以特定格式格式化 Date,并设置其时区以在特定时区打印日期。 package com.journaldev.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; public class DateFormatter { /** * Utility function to convert java Date to TimeZone format * @param date * @param format * @param t…
2024年8月26日

Java 程序示例中的 Google 搜索

前段时间,我在寻找一种使用 Java 程序搜索 Google 的方法。我很惊讶地发现 Google 有一个网络搜索 API,但它早已被弃用,现在没有标准方法来实现这一点。基本上,谷歌搜索是一个 HTTP GET 请求,其中查询参数是 URL 的一部分,之前我们已经看到有不同的选项可以执行此搜索,例如Java HttpUrlConnection或Apache HttpClient。但问题更多地与解析 HTML 响应并从中获取有用信息有关。这就是为什么我选择使用jsoup,它是一个开源 HTML 解析器,能够从给定的 URL 获取 HTML。下面是一个简单的程序,用于在 Java 程序中获取谷歌搜索结果,然后对其进行解析以找出搜索结果。 package com.journaldev.jsoup; import java.io.IOException; import jav…
2024年8月26日

如何从 Java 类生成 XSD

在前几篇文章中,我们了解了Java JAXB以及如何从 XSD 生成 Java 类。今天我们将学习如何从 Java 类生成 XSD。 从 Java 类生成 XSD 我们将在 Maven 项目中使用JAXB-2 Maven 插件从 java 类生成 XSD。 JAXB2 Maven 插件使用 JAXB SchemaGenerator 实用程序从 java 类生成 XSD。 Java 类应该具有 JAXB 注释才能被该插件使用。 最低 Java 版本要求为 Java 5 首先创建一个新的 maven 项目,您可以指定任何名称、组 ID 和工件 ID。一旦我们构建了我们的项目,它将在target/generated-resources/schemagen目录中生成 XSD 类。构建后,我们的项目结构将如下图所示。这是我们最终pom.xml的文件: <project xmlns="https://maven…
2024年8月26日

Java 中的垃圾收集

Java 中的垃圾收集是一个先进主题。Java GC 知识有助于我们微调应用程序运行时性能。 Java 中的垃圾收集 在 Java 中,程序员无需关心销毁不再使用的对象。垃圾收集器会处理这件事。 垃圾收集器是一个在后台持续运行的守护线程。基本上,它通过销毁无法访问的对象来释放堆内存。 无法访问的对象是程序的任何部分都不再引用的对象。 我们可以通过JVM选项为我们的 Java 程序选择垃圾收集器,我们将在本教程的后面部分研究这些内容。 自动垃圾收集如何工作? 自动垃圾收集是一个查看堆内存、识别(也称为“标记”)无法访问的对象并通过压缩销毁它们的过程。这种方法的一个问题是,随着对象数量的增加,垃圾收集时间不断增加,因为它需要遍历整个对象列表,寻找无法访问的对象。然而,对应用程序的实证分析表明,大多数对象都是短暂存在的。这种行为被用来提高 JVM 的…