package joker; class Single{ private static Single instance = new Single(); private Single() { } public static Single getInstance() { return instance; } public void print() { System.out.println("Hello World!"); } } class Human { static String name; private static int count; public Human() { count++; this.name = "nobody-" + count; System.out.println("产生了" + count + "个实例!"); } public Human(String name) { this.name = name; } public String getInfo() { return "姓名:" + this.name; } } public class HumanDemo{ public static void main(String[] args){ System.out.println(new Human().getInfo()); System.out.println(new Human("K").getInfo()); System.out.println(new Human("Q").getInfo()); System.out.println(new Human().getInfo()); new Human(); new Human(); new Human(); new Human(); Human h1 = new Human("张三"); Human h2 = new Human("李四"); Human h3 = new Human("王五"); System.out.println("修改之前:" + h1.getInfo() + " " + h2.getInfo() + " " + h3.getInfo()); Human.name = "赵六"; System.out.println("修改之后:" + h1.getInfo() + " " + h2.getInfo() + " " + h3.getInfo()); Single a = null; a = Single.getInstance(); a.print(); } }