diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/10.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/10.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..cfb09666ea9fa8559f4a533617e1506d34f9f46b --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/10.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" @@ -0,0 +1,75 @@ +{ + "node_id": "java-30e9c233490b48cab3d429d4baa652d4", + "keywords": [], + "children": [ + { + "抽象过程": { + "keywords": [], + "children": [], + "node_id": "java-a087266d273941c1b48ff7a6439c3763", + "title": "抽象过程" + } + }, + { + "每个对象都有一个接口": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "每个对象都有一个接口" + } + }, + { + "每个对象都提供服务": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "每个对象都提供服务" + } + }, + { + "被隐藏的具体实现": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "复用具体实现": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "伴随多态的可互换对象": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "单根继承结构": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "容器": { + "keywords": [], + "children": [ + { + "参数化类型(范型)": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "export": [], + "title": "对象导论" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/11.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/11.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..af13c0240d5a68825116243a2a2908f7e6ebc0aa --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/11.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" @@ -0,0 +1,431 @@ +{ + "node_id": "java-fd953c58b2024be0b11f829c3b7f36fd", + "keywords": [], + "children": [ + { + "用构造器确保初始化": { + "keywords": [], + "children": [], + "node_id": "java-9917fd6871e845bf873eec19aa99a353", + "title": "用构造器确保初始化" + } + }, + { + "缺省构造器": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "缺省构造器" + } + }, + { + "成员初始化": { + "keywords": [], + "children": [ + { + "指定初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "成员初始化" + } + }, + { + "构造器初始化": { + "keywords": [], + "children": [ + { + "初始化顺序": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "静态数据的初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "显式的静态初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "数组初始化": { + "keywords": [], + "children": [ + { + "可变参数列表": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "枚举类型": { + "keywords": [], + "children": [ + { + "基本enum特性": { + "keywords": [], + "children": [ + { + "将静态导入用于enum": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "向enum中添加新方法": { + "keywords": [], + "children": [ + { + "覆盖enum的方法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "switch语句中的enum": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "values()的神秘之处": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "实现但不继承随机选取": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "为组织而使用接口": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumSet替代标志": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumMap": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "常数相关的方法": { + "keywords": [], + "children": [ + { + "使用enum的职责链": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用enum的状态机": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "多路分发": { + "keywords": [], + "children": [ + { + "使用enum分发": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumMap分发": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用枚举类型设置常量": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用枚举类型的优势": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "类初始化块": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Java访问权限修饰词": { + "keywords": [], + "children": [ + { + "包访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "public:接口访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "private: 你无法访问": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "protected:继承访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "类的访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "组合语法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "继承语法": { + "keywords": [], + "children": [ + { + "初始化基类": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "代理": { + "keywords": [], + "children": [ + { + "创建代理对象": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "代理类的特性": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "在组合与继承之间选择": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "protected关键字": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "添加一组元素": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "容器的打印": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "List": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "迭代器": { + "keywords": [], + "children": [ + { + "ListIterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "LinkedList": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Stack": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Set": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Map": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Queue": { + "keywords": [], + "children": [ + { + "PriorityQueue": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Collection和Iterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Foreach与迭代器": { + "keywords": [], + "children": [ + { + "适配器方法惯用法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "export": [], + "title": "初始化与清理" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/12.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/12.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..d0df1f7462e50aa17f688b7f98d54d34e35c6ddb --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/12.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" @@ -0,0 +1,220 @@ +{ + "node_id": "java-d11b7f01004c443ea6226d174ba1e3fa", + "keywords": [], + "children": [ + { + "概念": { + "keywords": [], + "children": [], + "node_id": "java-74dba10624904700bca41dd2cfab0d17", + "title": "概念" + } + }, + { + "捕获异常": { + "keywords": [], + "children": [ + { + "try块": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "try块" + } + }, + { + "异常处理程序": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "f?inally子句": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "try-with-Resources语句": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "分析堆栈轨迹元素": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "捕获异常" + } + }, + { + "创建自定义异常": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常说明": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "捕获所有异常": { + "keywords": [], + "children": [ + { + "栈轨迹": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "重新抛出异常": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常链": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Java标准异常": { + "keywords": [], + "children": [ + { + "特例: RuntimeException(运行时异常)": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用finally进行清理": { + "keywords": [], + "children": [ + { + "finally用来做什么": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "在return中使用finally": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "缺憾:异常丢失": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "构造器": { + "keywords": [], + "children": [ + { + "使用构造器执行初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "构造器重载": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常匹配": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "其他可选方式": { + "keywords": [], + "children": [ + { + "历史": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "观点": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "把异常传递给控制台": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "把“受检查异常”转换为“不受检查的异常”": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常使用指南": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "export": [], + "title": "通过异常处理错误" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/13.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/13.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ed1e4fd273df85d6ba154c4280b35e1a58948102 --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/13.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" @@ -0,0 +1,7 @@ +{ + "node_id": "java-f372302ab33f4bfc875688641393d369", + "keywords": [], + "children": [], + "export": [], + "title": "并发编程" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/14.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/14.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..d0df1f7462e50aa17f688b7f98d54d34e35c6ddb --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/14.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" @@ -0,0 +1,220 @@ +{ + "node_id": "java-d11b7f01004c443ea6226d174ba1e3fa", + "keywords": [], + "children": [ + { + "概念": { + "keywords": [], + "children": [], + "node_id": "java-74dba10624904700bca41dd2cfab0d17", + "title": "概念" + } + }, + { + "捕获异常": { + "keywords": [], + "children": [ + { + "try块": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "try块" + } + }, + { + "异常处理程序": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "f?inally子句": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "try-with-Resources语句": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "分析堆栈轨迹元素": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "捕获异常" + } + }, + { + "创建自定义异常": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常说明": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "捕获所有异常": { + "keywords": [], + "children": [ + { + "栈轨迹": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "重新抛出异常": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常链": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Java标准异常": { + "keywords": [], + "children": [ + { + "特例: RuntimeException(运行时异常)": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用finally进行清理": { + "keywords": [], + "children": [ + { + "finally用来做什么": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "在return中使用finally": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "缺憾:异常丢失": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "构造器": { + "keywords": [], + "children": [ + { + "使用构造器执行初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "构造器重载": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常匹配": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "其他可选方式": { + "keywords": [], + "children": [ + { + "历史": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "观点": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "把异常传递给控制台": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "把“受检查异常”转换为“不受检查的异常”": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常使用指南": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "export": [], + "title": "通过异常处理错误" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/15.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/15.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ed1e4fd273df85d6ba154c4280b35e1a58948102 --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/15.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" @@ -0,0 +1,7 @@ +{ + "node_id": "java-f372302ab33f4bfc875688641393d369", + "keywords": [], + "children": [], + "export": [], + "title": "并发编程" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/7.switch/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/7.switch/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..900bfeb8be7d5174ad811dd00dc425a7dee7f0ca --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/7.switch/config.json" @@ -0,0 +1,7 @@ +{ + "node_id": "java-05144fa9daf94a64ad0667eab1d6cc9a", + "keywords": [], + "children": [], + "export": [], + "title": "switch" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/8.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/8.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..cfb09666ea9fa8559f4a533617e1506d34f9f46b --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/8.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" @@ -0,0 +1,75 @@ +{ + "node_id": "java-30e9c233490b48cab3d429d4baa652d4", + "keywords": [], + "children": [ + { + "抽象过程": { + "keywords": [], + "children": [], + "node_id": "java-a087266d273941c1b48ff7a6439c3763", + "title": "抽象过程" + } + }, + { + "每个对象都有一个接口": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "每个对象都有一个接口" + } + }, + { + "每个对象都提供服务": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "每个对象都提供服务" + } + }, + { + "被隐藏的具体实现": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "复用具体实现": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "伴随多态的可互换对象": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "单根继承结构": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "容器": { + "keywords": [], + "children": [ + { + "参数化类型(范型)": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "export": [], + "title": "对象导论" +} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/9.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/9.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..af13c0240d5a68825116243a2a2908f7e6ebc0aa --- /dev/null +++ "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/9.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" @@ -0,0 +1,431 @@ +{ + "node_id": "java-fd953c58b2024be0b11f829c3b7f36fd", + "keywords": [], + "children": [ + { + "用构造器确保初始化": { + "keywords": [], + "children": [], + "node_id": "java-9917fd6871e845bf873eec19aa99a353", + "title": "用构造器确保初始化" + } + }, + { + "缺省构造器": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "缺省构造器" + } + }, + { + "成员初始化": { + "keywords": [], + "children": [ + { + "指定初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "成员初始化" + } + }, + { + "构造器初始化": { + "keywords": [], + "children": [ + { + "初始化顺序": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "静态数据的初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "显式的静态初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "数组初始化": { + "keywords": [], + "children": [ + { + "可变参数列表": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "枚举类型": { + "keywords": [], + "children": [ + { + "基本enum特性": { + "keywords": [], + "children": [ + { + "将静态导入用于enum": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "向enum中添加新方法": { + "keywords": [], + "children": [ + { + "覆盖enum的方法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "switch语句中的enum": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "values()的神秘之处": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "实现但不继承随机选取": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "为组织而使用接口": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumSet替代标志": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumMap": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "常数相关的方法": { + "keywords": [], + "children": [ + { + "使用enum的职责链": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用enum的状态机": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "多路分发": { + "keywords": [], + "children": [ + { + "使用enum分发": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumMap分发": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用枚举类型设置常量": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用枚举类型的优势": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "类初始化块": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Java访问权限修饰词": { + "keywords": [], + "children": [ + { + "包访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "public:接口访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "private: 你无法访问": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "protected:继承访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "类的访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "组合语法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "继承语法": { + "keywords": [], + "children": [ + { + "初始化基类": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "代理": { + "keywords": [], + "children": [ + { + "创建代理对象": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "代理类的特性": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "在组合与继承之间选择": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "protected关键字": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "添加一组元素": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "容器的打印": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "List": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "迭代器": { + "keywords": [], + "children": [ + { + "ListIterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "LinkedList": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Stack": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Set": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Map": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Queue": { + "keywords": [], + "children": [ + { + "PriorityQueue": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Collection和Iterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Foreach与迭代器": { + "keywords": [], + "children": [ + { + "适配器方法惯用法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "export": [], + "title": "初始化与清理" +} \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index 29d31c3f270bd6d50d1e59dd5af54cddeddcc46e..35e8b4d695bd00f2497f6f2f0e615e4e8900c094 100644 --- a/data/tree.json +++ b/data/tree.json @@ -1066,13 +1066,6 @@ "children": [] } }, - { - "switch": { - "node_id": "java-05144fa9daf94a64ad0667eab1d6cc9a", - "keywords": [], - "children": [] - } - }, { "对象导论": { "node_id": "java-30e9c233490b48cab3d429d4baa652d4",