From 6c58e9cd34515bd0b2b1f687187b1397afd50abe Mon Sep 17 00:00:00 2001 From: baimo Date: Mon, 26 Aug 2019 04:00:36 +0800 Subject: [PATCH 1/2] Add item1 demo --- .../chapter2/item1/StaticFactoryMethods.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/effectivejava/chapter2/item1/StaticFactoryMethods.java diff --git a/src/effectivejava/chapter2/item1/StaticFactoryMethods.java b/src/effectivejava/chapter2/item1/StaticFactoryMethods.java new file mode 100644 index 00000000..61b77190 --- /dev/null +++ b/src/effectivejava/chapter2/item1/StaticFactoryMethods.java @@ -0,0 +1,23 @@ +package effectivejava.chapter2.item1; + +import java.math.BigInteger; +import java.util.*; + +/** + * @Description: 静态工厂方法 + * @Author: Baixin + * @Create: 2019-08-25 19:44:07 + **/ +public class StaticFactoryMethods { + public static void main(String[] args) { + BigInteger bigInt = BigInteger.probablePrime(2, new Random()); + + Set s = Collections.synchronizedSet(EnumSet.noneOf(SampleEnum.class)); + } + + enum SampleEnum { + ENUM1, + ENUM2, + ENUM3; + } +} From 9768aa3e4afdd78ed8c8fc717f5227a2dd9b9cc7 Mon Sep 17 00:00:00 2001 From: baimo Date: Wed, 28 Aug 2019 23:54:32 +0800 Subject: [PATCH 2/2] Add item1 demo --- .../chapter2/item1/StaticFactoryMethods.java | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/effectivejava/chapter2/item1/StaticFactoryMethods.java b/src/effectivejava/chapter2/item1/StaticFactoryMethods.java index 61b77190..3a05aab7 100644 --- a/src/effectivejava/chapter2/item1/StaticFactoryMethods.java +++ b/src/effectivejava/chapter2/item1/StaticFactoryMethods.java @@ -1,7 +1,14 @@ package effectivejava.chapter2.item1; import java.math.BigInteger; -import java.util.*; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.Collections; +import java.util.EnumSet; +import java.util.Random; +import java.util.Set; /** * @Description: 静态工厂方法 @@ -13,6 +20,29 @@ public static void main(String[] args) { BigInteger bigInt = BigInteger.probablePrime(2, new Random()); Set s = Collections.synchronizedSet(EnumSet.noneOf(SampleEnum.class)); + + try { + // 首先要导入数据库驱动jar包、直接复制到文件那里,然后加入到路径 + // 1. 注册驱动,java反射机制 + Class.forName("com.mysql.jdbc.Driver"); + // 2. 创建一个连接对象 + Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); + // 3. 创建一个sql语句的发送命令对象 + Statement stmt = conn.createStatement(); + // 4. 执行sql,拿到查询的结果集对象 + ResultSet rs = stmt.executeQuery("select * from stu"); + // 5. 输出结果集的数据 + while (rs.next()) { + System.out.println(rs.getInt("id") + ":" + rs.getString("name")); + } + // 6. 关闭连接,命令对象以及结果集。 + rs.close(); + stmt.close(); + conn.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } enum SampleEnum { @@ -20,4 +50,5 @@ enum SampleEnum { ENUM2, ENUM3; } + }