From baefa25e78fdf717e4a0b28b464112d31b66060e Mon Sep 17 00:00:00 2001 From: NCJOAQ <2627723488@qq.com> Date: Tue, 15 Jul 2025 15:26:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(class25):=20=E6=B7=BB=E5=8A=A0=E5=8D=95?= =?UTF-8?q?=E4=BE=8B=E6=A8=A1=E5=BC=8F=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 A 类和 B 类作为单例模式的示例 - 更新 .gitignore 文件,忽略 META-INF 和 MANIFEST.MF 文件 - 在项目设置中添加 Lombok 注解支持 - 修改 Test 类,注释掉 SilverCard 相关代码 - 新增 Test 类测试单例模式 --- .gitignore | 5 ++++- .idea/misc.xml | 5 +++++ HM-JAVA.iml | 1 + src/class23/Test.java | 4 ++-- src/class25/A.java | 11 +++++++++++ src/class25/B.java | 13 +++++++++++++ src/class25/Test.java | 19 +++++++++++++++++++ 7 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 src/class25/A.java create mode 100644 src/class25/B.java create mode 100644 src/class25/Test.java diff --git a/.gitignore b/.gitignore index da25e26..78596f1 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,7 @@ bin/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store + +META-INF/ +MANIFEST.MF \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 6f29fee..378d69f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,10 @@ + + + + + diff --git a/HM-JAVA.iml b/HM-JAVA.iml index 22cb66c..ed19592 100644 --- a/HM-JAVA.iml +++ b/HM-JAVA.iml @@ -4,6 +4,7 @@ + diff --git a/src/class23/Test.java b/src/class23/Test.java index 2893ad2..efa9173 100644 --- a/src/class23/Test.java +++ b/src/class23/Test.java @@ -8,8 +8,8 @@ public class Test { goldCard.deposit(1000); pay(goldCard); - SilverCard silverCard = new SilverCard("654321", "李四", 123456789, 5000); - pay(silverCard); +// SilverCard silverCard = new SilverCard("654321", "李四", 123456789, 5000); +// pay(silverCard); } public static void pay(Card c){ System.out.println("请刷卡,请输入您的消费金额:"); diff --git a/src/class25/A.java b/src/class25/A.java new file mode 100644 index 0000000..5276248 --- /dev/null +++ b/src/class25/A.java @@ -0,0 +1,11 @@ +package class25; + +import lombok.Getter; + +public class A { + //单例类 + @Getter + private static final A a = new A(); + private A(){} + +} diff --git a/src/class25/B.java b/src/class25/B.java new file mode 100644 index 0000000..66f5b12 --- /dev/null +++ b/src/class25/B.java @@ -0,0 +1,13 @@ +package class25; + +public class B { + private static B b; + private B() { + } + public static B getInstance() { + if (b == null) { + b = new B(); + } + return b; + } +} diff --git a/src/class25/Test.java b/src/class25/Test.java new file mode 100644 index 0000000..7dbb7b2 --- /dev/null +++ b/src/class25/Test.java @@ -0,0 +1,19 @@ +package class25; + +public class Test { + public static void main(String[] args) { + A a = A.getA(); + A a2 = A.getA(); + System.out.println(a==a2); + System.out.println(a.hashCode()); + System.out.println(a2.hashCode()); + System.out.println("================"); + B b = B.getInstance(); + B b1 = B.getInstance(); + System.out.println(b==b1); + System.out.println(b.hashCode()); + System.out.println(b1.hashCode()); + + + } +}