1.1.2 《Java编程思想》
1.1.2 《Java编程思想》
vimer-hz
书是越读越薄的
展开
-
21 并发
21.2 基本的线程机制21.2.1 定义任务线程可以驱动任务,任务由Runnable接口提供。定义任务,只需实现Runnable接口并实现run()方法。MainThreadclass LiftOff implements Runnable { protected int countDown = 10; private static int taskCount = 0; private final int id = taskCount++; public转载 2021-04-08 23:38:31 · 190 阅读 · 0 评论 -
19 枚举类型
19.1 基本enum特性EnumClassenum Shrubbery { GROUND, CRAWLING, HANGING}class EnumClass { public static void chapter19_1() { for(Shrubbery shrubbery:Shrubbery.values()) { System.out.println("========>" + shrubbery);转载 2021-03-09 21:36:39 · 75 阅读 · 0 评论 -
18 Java I/O系统
18.1 File类DirListclass DirFilter implements FilenameFilter { private Pattern pattern; public DirFilter(String regex) { pattern = Pattern.compile(regex); } @Override public boolean accept(File dir, String name) { re转载 2021-03-07 00:35:56 · 276 阅读 · 2 评论 -
17 容器2
17.3 Collection的功能方法CollectionMethodsclass CollectionMethods { public static void chapter17_3() { Collection<String> c = new ArrayList<>(); c.add("ten"); c.add("tens"); System.out.println(c.toString());转载 2021-02-28 12:39:08 · 119 阅读 · 0 评论 -
16 数组
16.2 数组是第一级对象ArrayOptionsclass BerylliumSphere { private static long counter; private final long id = counter++; public String toString() { return "Sphere:" + id; }}class ArrayOptions { public static void chapter16_2() {转载 2021-02-21 14:09:26 · 159 阅读 · 0 评论 -
14 类型信息
Java是如何让我们在运行时识别对象和类的信息的。主要有两种方式:(1)RTTI,Runtime Type Information,运行时类型信息,它假定在编译时已经知道了所有的类型(2)反射,它允许我们在运行时发现和使用类的信息14.1 为什么需要RTTIShapesabstract class Shape { void draw() { System.out.println(this + ".draw()!"); } abstract pub转载 2021-02-21 02:10:16 · 86 阅读 · 0 评论 -
13 字符串
13.1 不可变StringImmutableclass Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void test(String s) { s = "test"; System.out.println("test:" + s); } public static voi转载 2021-02-19 22:35:35 · 116 阅读 · 0 评论 -
11 容器1
11.4 容器的打印PrintingContainersclass PrintingContainers { static Collection fill(Collection<String> collection) { collection.add("rat"); collection.add("cat"); collection.add("dog"); collection.add("dog");转载 2021-02-19 00:16:10 · 91 阅读 · 0 评论 -
10 内部类
10.6 匿名内部类Parcel7interface Contents { int value();}class Parcel7 { public Contents contents() { //(1)匿名内部类是Contents的子类 return new Contents() { @Override public int value() { System.out转载 2021-02-17 23:03:20 · 274 阅读 · 1 评论 -
9 接口(策略模式/工厂方法模式)
9.3 完全解耦Applyinterface Processor { String name(); String process(String input);};class Upcase implements Processor { @Override public String name() { return getClass().getSimpleName(); } @Override public String pr转载 2021-02-17 17:08:58 · 161 阅读 · 0 评论 -
8 多态和构造器
8.2 转机Musicclass Instrument { void play() { System.out.println("Instrument!"); }};class Wind extends Instrument { void play() { System.out.println("Wind!"); }};class Percussion extends Instrument { void play() {转载 2021-02-17 12:35:35 · 130 阅读 · 0 评论 -
5 数组初始化
5.8 数组初始化ArrayNewclass ArrayNew { public static void chapter5_8() { int[] a = new int[10]; Integer[] b = new Integer[10]; Random random = new Random(7); for(int i=0;i<10;i++) { a[i] = random.nextInt(转载 2021-02-17 11:19:11 · 182 阅读 · 0 评论 -
3 赋值、关系操作符
3.4 赋值PassObjectclass PassObject { static class Letter { char c; }; static void f(Letter y) { y.c = 'z'; } public static void chapter3_4() { System.out.println("PassObject chapter3_4>>>"); L转载 2021-02-16 21:25:46 · 259 阅读 · 0 评论