找到 9301 篇文章 关于面向对象编程

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

使用 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中的GregorianCalendar类

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

185 次浏览

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

在Java中暂停一段时间

Samual Sam
更新于 2020年6月19日 12:04:25

748 次浏览

您可以从一毫秒到计算机的寿命暂停任何时间段。例如,以下程序将暂停 3 秒:示例在线演示import java.util.*; public class SleepDemo {    public static void main(String args[]) {       try {                    System.out.println(new Date( ) + "");                    Thread.sleep(5*60*10);                    System.out.println(new Date( ) + "");               } catch (Exception e) {          System.out.println("出现异常!");             }    } }这将产生以下结果:输出Sun May 03 18:04:41 GMT 2009 Sun May 03 18:04:51 GMT 2009

在Java Swing中创建半透明窗口

Samual Sam
更新于 2020年6月19日 12:10:44

302 次浏览

使用 JDK 7,我们可以非常轻松地使用 swing 创建半透明窗口。使用以下代码,可以使 JFrame 变为半透明。// 将窗口设置为 55% 不透明度 (45% 半透明)。frame.setOpacity(0.55f);示例请参见下面具有 55% 半透明度的窗口示例。import java.awt.GridBagLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class Tester {    public static void main(String[] args)  {                     JFrame.setDefaultLookAndFeelDecorated(true);          // 在事件分派线程上创建 GUI          SwingUtilities.invokeLater(new Runnable() {          @Override          public void ... 阅读更多

Java中允许静态局部变量吗?

karthikeya Boyini
更新于 2020年6月18日 15:41:40

916 次浏览

与 C、C++ 不同,Java 不允许静态局部变量。编译器将抛出编译错误。示例创建一个名为 Tester 的 java 类。Tester.java在线演示public class Tester {    public static void main(String args[]) {       static int a = 10;    } }输出编译并运行文件以验证结果。Tester.java:3: 错误:非法表达式开头                    static int a = 10;

广告