找到关于 Java8 的270 篇文章
3K+ 次浏览
对于并发执行,Java 中的 CountDownLatch 是一个重要的类,它确保一个或多个线程排队等待其他线程完成其操作集。为了更好地理解 Java 中的 CountDownLatch,在这篇文章中,您将学习 CountDownLatch 的工作原理以及一个示例和 CountDownLatch 的方法。Java 中的 CountDownLatch 及其工作过程 基于计数值,CountDownLatch 用于多种用途,如下所示:当我们以计数值 1 开始 CountDownlatch 时,它将简单地充当开关或门。在… 阅读更多
1K+ 次浏览
本文提供了一个如何创建简单 JDBC 应用程序的示例。这将向您展示如何打开数据库连接、执行 SQL 查询以及显示结果。创建 JDBC 应用程序构建 JDBC 应用程序涉及以下六个步骤:导入包:需要包含包含数据库编程所需的 JDBC 类的包。大多数情况下,使用 import java.sql.* 就足够了。注册 JDBC 驱动程序:需要初始化驱动程序,以便您可以打开与数据库的通信通道。打开连接:需要使用 DriverManager.getConnection() 方法创建 Connection 对象,该对象代表… 阅读更多
905 次浏览
SimpleDateFormat 是一个具体的类,用于以区域感知的方式格式化和解析日期。SimpleDateFormat 允许您首先选择任何用户定义的日期时间格式模式。示例实时演示 import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println("当前日期: " + ft.format(dNow)); } }这将产生以下结果:输出当前日期: Sun 2004.07.18 at 04:14:09 PM PDT Simple DateFormat … 阅读更多
676 次浏览
以下示例演示了如何使用 String 类的 matches 方法检查日期是否采用正确的格式。示例实时演示 public class Main { public static void main(String[] argv) { boolean isDate = false; String date1 = "8-05-1988"; String date2 = "08/04/1987"; String datePattern = "\d{1, 2}-\d{1, 2}-\d{4}"; isDate = date1.matches(datePattern); System.out.println("日期:"+ date1+": 与此日期模式匹配:"+datePattern+"答案:"+isDate); isDate = date2.matches(datePattern); System.out.println("日期:"+ date2+": 与此日期… 阅读更多
6K+ 次浏览
使用 printf 方法可以非常轻松地进行日期和时间格式化。您可以使用由两个字母组成的格式,以 t 开头,以表格中的一个字母结尾,如下面的代码所示。示例实时演示 import java.util.Date; public class DateDemo { public static void main(String args[]) { // 实例化一个 Date 对象 Date date = new Date(); // 显示时间和日期 String str = String.format("当前日期/时间: %tc", date ); System.out.printf(str); } }这将产生以下… 阅读更多
277 次浏览
SimpleDateFormat 类具有 parse() 方法,该方法尝试根据给定 SimpleDateFormat 对象中存储的格式解析字符串。示例实时演示 import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); String input = args.length == 0 ? "1818-11-11" : args[0]; System.out.print(input + " 解析为 "); Date t; try { t = ft.parse(input); System.out.println(t); } catch (ParseException e) { System.out.println("使用 " + ft + "无法解析"); } } }上述程序的示例运行将产生以下结果:输出1818-11-11 解析为 Wed Nov 11 00:00:00 EST 1818
2K+ 次浏览
死锁描述了一种情况,其中两个或多个线程永远被阻塞,相互等待。当多个线程需要相同的锁但以不同的顺序获取它们时,就会发生死锁。Java 多线程程序可能会遇到死锁情况,因为 synchronized 关键字会导致执行线程在等待与指定对象关联的锁或监视器时阻塞。这是一个例子。示例实时演示 public class TestThread { public static Object Lock1 = new Object(); public static Object Lock2 = new Object(); public static void main(String args[]) { ThreadDemo1 T1 = … 阅读更多
2K+ 次浏览
使用 JDK 7,我们可以非常轻松地使用 swing 创建基于渐变的半透明窗口。以下是制作基于渐变的半透明窗口所需的步骤:首先使 JFrame 的背景透明。frame.setBackground(new Color(0, 0, 0, 0));创建渐变绘制,并填充面板。JPanel panel = new javax.swing.JPanel() { protected void paintComponent(Graphics g) { Paint p = new GradientPaint(0.0f, 0.0f, new Color(R, G, B, 0), getWidth(), getHeight(), new Color(R, G, B, 255), true); Graphics2D g2d = (Graphics2D)g; g2d.setPaint(p); g2d.fillRect(0, 0, getWidth(), getHeight()); } }分配… 阅读更多
185 次浏览
GregorianCalendar 是 Calendar 类的一个具体实现,它实现了您熟悉的标准公历。本教程中没有讨论 Calendar 类,您可以查阅标准 Java 文档。Calendar 的 getInstance() 方法返回一个 GregorianCalendar 对象,该对象使用默认区域设置和时区中的当前日期和时间进行初始化。GregorianCalendar 定义了两个字段:AD 和 BC。它们代表公历定义的两个纪元。GregorianCalendar 对象还有几个构造函数:序号 构造函数及描述 1 GregorianCalendar() 使用默认时区中的当前时间构造一个默认的 GregorianCalendar… 阅读更多