找到关于 Java8 的270 篇文章

Java 中的 CountDownLatch

Janani Jaganathan
更新于 2022年10月13日 11:25:00

3K+ 次浏览

对于并发执行,Java 中的 CountDownLatch 是一个重要的类,它确保一个或多个线程排队等待其他线程完成其操作集。为了更好地理解 Java 中的 CountDownLatch,在这篇文章中,您将学习 CountDownLatch 的工作原理以及一个示例和 CountDownLatch 的方法。Java 中的 CountDownLatch 及其工作过程 基于计数值,CountDownLatch 用于多种用途,如下所示:当我们以计数值 1 开始 CountDownlatch 时,它将简单地充当开关或门。在… 阅读更多

Java 中的耦合

karthikeya Boyini
更新于 2020年6月19日 13:22:22

4K+ 次浏览

耦合是指一个对象使用另一个对象。它也可以被称为协作。一个对象依赖另一个对象来完成某些任务可以分为以下两种类型:紧耦合 - 当一个对象创建要使用的对象时,这就是紧耦合的情况。由于主对象本身创建对象,因此无法轻易地从外部世界更改此对象,将其标记为紧密耦合的对象。松耦合 - 当一个对象从外部获取要使用的对象时,这就是松耦合… 阅读更多

Java 中的数据库操作

karthikeya Boyini
更新于 2020年6月19日 13:27:08

1K+ 次浏览

本文提供了一个如何创建简单 JDBC 应用程序的示例。这将向您展示如何打开数据库连接、执行 SQL 查询以及显示结果。创建 JDBC 应用程序构建 JDBC 应用程序涉及以下六个步骤:导入包:需要包含包含数据库编程所需的 JDBC 类的包。大多数情况下,使用 import java.sql.* 就足够了。注册 JDBC 驱动程序:需要初始化驱动程序,以便您可以打开与数据库的通信通道。打开连接:需要使用 DriverManager.getConnection() 方法创建 Connection 对象,该对象代表… 阅读更多

使用 SimpleDateFormat 进行日期格式化

karthikeya Boyini
更新于 2020年6月19日 12:43:03

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 … 阅读更多

使用 Java 正则表达式进行日期格式验证

Samual Sam
更新于 2020年6月19日 12:45:34

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+": 与此日期… 阅读更多

使用 printf 进行日期格式化

Samual Sam
更新于 2020年6月19日 12:26:09

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);    } }这将产生以下… 阅读更多

使用 SimpleDateFormat 解析日期

karthikeya Boyini
更新于 2020年6月19日 12:27:22

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

Java 多线程中的死锁

Samual Sam
更新于 2020年6月19日 12:30:28

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 = … 阅读更多

在 Java Swing 中创建渐变半透明窗口

karthikeya Boyini
更新于 2020年6月19日 12:36:39

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());    } }分配… 阅读更多

Java 中的 GregorianCalendar 类

Samual Sam
更新于 2020年6月19日 12:40:18

185 次浏览

GregorianCalendar 是 Calendar 类的一个具体实现,它实现了您熟悉的标准公历。本教程中没有讨论 Calendar 类,您可以查阅标准 Java 文档。Calendar 的 getInstance() 方法返回一个 GregorianCalendar 对象,该对象使用默认区域设置和时区中的当前日期和时间进行初始化。GregorianCalendar 定义了两个字段:AD 和 BC。它们代表公历定义的两个纪元。GregorianCalendar 对象还有几个构造函数:序号 构造函数及描述 1 GregorianCalendar() 使用默认时区中的当前时间构造一个默认的 GregorianCalendar… 阅读更多

广告