- 博客(94)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java进阶 1-3 枚举(switch的新特性)
新特性:switch的箭头语法新特性:switch中的case null新特性:将switch作为表达式使用在枚举中的实际应用新特性:模式匹配智能转型模式匹配违反里式替换原则守卫支配sealed的使用
2024-01-10 15:28:32
3290
1
原创 Java进阶 1-2 枚举
常量特定方法职责链模式的枚举实现状态机模式的枚举实现多路分发1、使用枚举类型实现分发2、使用常量特定方法实现分发3、使用EnumMap实现分发4、使用二维数组实现分发
2024-01-04 16:46:15
1183
原创 Java进阶 1-1 枚举
枚举的基本特性枚举类型中的自定义方法switch语句中的枚举编译器创建的values()方法使用实现代替继承构建工具:生成随机的枚举组织枚举EnumSetEnumMap
2023-12-12 22:08:49
1075
原创 初识Java 18-6 泛型
潜在类型机制支持潜在类型机制的语言Python的潜在类型机制C++的潜在类型机制Java中的直接潜在类型机制潜在类型机制的替代方案反射将方法应用于序列中的每个元素Java 8的潜在类型机制(间接实现)潜在类型机制的使用例(Suppliers)总结
2023-11-30 17:08:54
1209
原创 初识Java 18-4 泛型
泛型存在的问题在泛型中使用基本类型实现参数化接口类型转换和警告无法实现的重载基类会劫持接口自限定类型奇异递归类型自限定自限定提供的参数协变性
2023-11-28 16:45:48
971
原创 初识Java 18-1 泛型
简单泛型元组库通过泛型实现栈类泛型接口泛型方法可变参数和泛型方法通用Supplier简化元组的使用使用Set创建实用工具
2023-11-16 15:34:59
238
原创 初识Java 17-2 反射
转型前检查构建例子:生成层次结构优化Creator:使用类字面量优化PetCounter:动态验证类型更通用的递归计数注册工厂
2023-11-07 21:52:30
161
原创 初识Java 16-2 字符串
正则表达式简单的介绍正则表达式的创建量词Pattern和Matcher1. find()2. 分组3. start()和end()4. compile()中的标记5. split()6. 替换操作reset()正则表达式和Java的I/O
2023-10-30 21:11:18
197
原创 初识Java 16-1 字符串
字符串的常量和变量不变的String常量String变量重载的+和更快的StringBuilder容易忽略的递归现象对字符串的操作格式化输出System.out.format()Formatter类格式说明符Formatter转换String.format()
2023-10-26 15:11:38
246
原创 初识Java 14-1 测试
测试单元测试JUnit测试覆盖率前置条件断言Java提供的断言语法Guava提供的更方便的断言契约式设计中的断言DbC + 单元测试Guava中的前置条件
2023-10-17 21:33:21
295
原创 初识Java 13-3 异常
try-with-resources语句一些细节新特性:try-with-resources中的实际变量异常匹配其他可选方式检查型异常的一些观点链式异常的使用异常的使用指南小结
2023-10-12 21:27:46
216
原创 初识Java 13-2 异常
标准Java异常新特性:更好的NullPointerException报告机制使用finally执行清理finally有什么用在return时使用finally缺陷:异常丢失异常的约束构造器
2023-10-11 22:30:43
190
原创 初识Java 13-1 异常
概念基本的异常捕获异常try块异常处理程序(catch)创建自己的异常异常说明(及检查型异常)捕获任何异常多重捕捉栈轨迹重新抛出异常异常链
2023-10-08 14:38:59
164
原创 初识Java 12-3 流
终结操作将流转换为一个数组(toArray)在每个流元素上应用某个终结操作(forEach)收集操作(collect)组合所有的流元素(reduce)匹配(*Match)选择一个元素(find*)获得流相关的信息
2023-10-05 14:46:25
165
原创 初识Java 12-2 流
中间操作跟踪与调试对流元素进行排序移除元素将函数应用于每个流元素在应用map()期间组合流Optional类型便捷函数创建OptionalOptional对象上的操作由Optional组成的流
2023-10-03 17:21:52
388
原创 初识Java 12-1 流
Java 8对流的支持流的创建随机数流int类型的区间范围generate()iterate()流生成器Arrays正则表达式
2023-10-01 16:55:59
452
原创 初识Java 11-1 函数式编程
旧方式与新方式lambda表达式方法引用Runnable未绑定方法引用构造器方法引用函数式接口带有更多参数的函数式接口解决缺乏基本类型函数式接口的问题
2023-09-27 09:31:31
439
原创 初识Java 9-2 内部类
通过应用框架提供的通用的解决方案,我们可以在重写方法时通过定制来解决特定的问题。因为内部类实际上支持的是“多重实现继承”,也就是说,内部类实际上。已知,若一个类继承了一个基类,这个类就应该可以重写基类中的方法。:Closure和Caller都实现了回调这一功能,它们都通过保存或使用一个安全的引用来限制这种回调的风险。通过设计方案将变化的事物和不变的事物分离,此时模板方法就是不变的事物,可重写的方法则是变化的事物。若没有其他限制,从实现的角度而言,上述的方法没有太大区别,都可以使用。
2023-09-17 12:00:24
232
原创 初识Java 9-1 内部类
创建内部类到外部类的链接使用.this和.new内部类和向上转型在方法和作用域中的内部类匿名内部类嵌套类接口中的类从多嵌套的内部类中访问外部人员
2023-09-16 14:50:42
257
原创 初始Java 8-2 接口和抽象类
抽象类和接口完全解耦组合多个接口通过继承扩展接口适配接口接口中的字段嵌套接口接口和工厂新特性:接口的private方法新特性:密封类和密封接口
2023-09-14 16:49:19
325
原创 初识Java 7-1 多态
向上转型难点方法调用绑定产生正确的行为可扩展性陷阱:“重写”private方法陷阱:字段与静态方法构造器和多态构造器的调用顺序继承和清理构造器内部的多态方法行为协变返回类型使用继承的设计替换和扩展向下转型和反射
2023-09-10 22:43:21
336
原创 初识Java 6-1 复用
组合继承委托组合和继承的结合确保正确的清理名称隐藏在组合和继承之间选择protected关键字向上转型final关键字final数据final方法final类初始化及类的重载
2023-09-07 09:35:33
250
原创 初识Java 5-1 实现隐藏
库单元:package代码组织独一无二的包名Java访问权限修饰符包访问权限接口访问权限(public)不可访问(private)继承访问权限(protected)包访问权限与公共构造器接口与实现类的访问权限新特性:模块
2023-09-06 09:27:20
187
原创 初识Java 4-1 初始化与清理
通过构造器进行初始化 无参构造器方法的重载使用基本类型的重载this关键字在构造器中调用构造器static的含义 成员初始化初始化顺序静态数据的初始化显式的静态初始化(静态块)非静态实例的初始化数组初始化动态数组的创建可变参数列表清理finalize()的特殊用法垃圾收集器的工作原理枚举类型局部变量类型判断
2023-09-01 11:09:14
569
原创 初识Java 2-1 操作符
优先级赋值递减和递增操作符关系操作符逻辑操作符字面量字面量中的下划线科学记数法按位操作符移位操作符三元操作符字符串操作符+和+=类型转换操作符截尾和舍入
2023-08-29 09:59:54
364
TA创建的收藏夹 TA关注的收藏夹
TA关注的人