自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java进阶 1-3 枚举(switch的新特性)

新特性:switch的箭头语法新特性:switch中的case null新特性:将switch作为表达式使用在枚举中的实际应用新特性:模式匹配智能转型模式匹配违反里式替换原则守卫支配sealed的使用

2024-01-10 15:28:32 2263

原创 Java进阶 1-2 枚举

常量特定方法职责链模式的枚举实现状态机模式的枚举实现多路分发1、使用枚举类型实现分发2、使用常量特定方法实现分发3、使用EnumMap实现分发4、使用二维数组实现分发

2024-01-04 16:46:15 1082

原创 Java进阶 1-1 枚举

枚举的基本特性枚举类型中的自定义方法switch语句中的枚举编译器创建的values()方法使用实现代替继承构建工具:生成随机的枚举组织枚举EnumSetEnumMap

2023-12-12 22:08:49 969

原创 初识Java 18-6 泛型

潜在类型机制支持潜在类型机制的语言Python的潜在类型机制C++的潜在类型机制Java中的直接潜在类型机制潜在类型机制的替代方案反射将方法应用于序列中的每个元素Java 8的潜在类型机制(间接实现)潜在类型机制的使用例(Suppliers)总结

2023-11-30 17:08:54 1148

原创 初识Java 18-5 泛型

动态类型安全异常混型C++中的混型替代方案与接口混合使用装饰器模式与动态代理混合

2023-11-29 16:30:59 1060

原创 初识Java 18-4 泛型

泛型存在的问题在泛型中使用基本类型实现参数化接口类型转换和警告无法实现的重载基类会劫持接口自限定类型奇异递归类型自限定自限定提供的参数协变性

2023-11-28 16:45:48 914

原创 初识Java 18-3 泛型

边界通配符编译器的能力范畴逆变性无界通配符捕获转换

2023-11-23 22:14:22 1126 1

原创 初识Java 18-2 泛型

构建复杂模型类型擦除C++中的泛型迁移的兼容性类型擦除存在的问题边界的行为对类型擦除的补偿创建类型实例泛型数组

2023-11-22 10:49:22 973

原创 初识Java 18-1 泛型

简单泛型元组库通过泛型实现栈类泛型接口泛型方法可变参数和泛型方法通用Supplier简化元组的使用使用Set创建实用工具

2023-11-16 15:34:59 201

原创 初识Java 17-4 反射

接口和类型信息

2023-11-09 17:32:04 113

原创 初识Java 17-3 反射

instanceof和Class的比较运行时的类信息动态代理使用Optional标签接口模拟对象和桩

2023-11-09 15:18:14 183

原创 初识Java 17-2 反射

转型前检查构建例子:生成层次结构优化Creator:使用类字面量优化PetCounter:动态验证类型更通用的递归计数注册工厂

2023-11-07 21:52:30 126

原创 初识Java 17-1 反射

反射的基本作用Class对象类字面量泛型类的引用cast()方法

2023-11-03 14:32:10 137

原创 初识Java 16-3 字符串

扫描输入(Scanner)Scanner的分隔符使用正则表达式扫描StringTokenizer

2023-10-30 22:24:06 110

原创 初识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 153

原创 初识Java 16-1 字符串

字符串的常量和变量不变的String常量String变量重载的+和更快的StringBuilder容易忽略的递归现象对字符串的操作格式化输出System.out.format()Formatter类格式说明符Formatter转换String.format()

2023-10-26 15:11:38 143

原创 初识Java 15-1 文件

文件和目录路径选择Path的片段分析Path添加或删除路径片段目录文件系统监听Path查找文件读写文件

2023-10-23 21:21:14 129

原创 初识Java 14-2 测试

测试驱动开发(TDD)日志调试使用JDB进行调试基准测试微基准测试Java微基准测试工具(JMH)分析和优化重构

2023-10-20 14:46:46 103

原创 初识Java 14-1 测试

测试单元测试JUnit测试覆盖率前置条件断言Java提供的断言语法Guava提供的更方便的断言契约式设计中的断言DbC + 单元测试Guava中的前置条件

2023-10-17 21:33:21 248

原创 初识Java 13-3 异常

try-with-resources语句一些细节新特性:try-with-resources中的实际变量异常匹配其他可选方式检查型异常的一些观点链式异常的使用异常的使用指南小结

2023-10-12 21:27:46 161

原创 初识Java 13-2 异常

标准Java异常新特性:更好的NullPointerException报告机制使用finally执行清理finally有什么用在return时使用finally缺陷:异常丢失异常的约束构造器

2023-10-11 22:30:43 158

原创 初识Java 13-1 异常

概念基本的异常捕获异常try块异常处理程序(catch)创建自己的异常异常说明(及检查型异常)捕获任何异常多重捕捉栈轨迹重新抛出异常异常链

2023-10-08 14:38:59 113

原创 初识Java 12-3 流

终结操作将流转换为一个数组(toArray)在每个流元素上应用某个终结操作(forEach)收集操作(collect)组合所有的流元素(reduce)匹配(*Match)选择一个元素(find*)获得流相关的信息

2023-10-05 14:46:25 136

原创 初识Java 12-2 流

中间操作跟踪与调试对流元素进行排序移除元素将函数应用于每个流元素在应用map()期间组合流Optional类型便捷函数创建OptionalOptional对象上的操作由Optional组成的流

2023-10-03 17:21:52 242

原创 初识Java 12-1 流

Java 8对流的支持流的创建随机数流int类型的区间范围generate()iterate()流生成器Arrays正则表达式

2023-10-01 16:55:59 324

原创 初识Java 11-2 函数式编程

高阶函数闭包函数组合柯里化和部分求值

2023-09-28 21:07:39 297

原创 初识Java 11-1 函数式编程

旧方式与新方式lambda表达式方法引用Runnable未绑定方法引用构造器方法引用函数式接口带有更多参数的函数式接口解决缺乏基本类型函数式接口的问题

2023-09-27 09:31:31 323

原创 初识Java 10-3 集合

Collection和Iterator的对比for-in和迭代器总结图

2023-09-23 17:14:39 137

原创 初识Java 10-2 集合

LinkedListStackQueueSetMap新特性:记录(record)类型

2023-09-23 11:54:00 157

原创 初识Java 10-1 集合

泛型和类型安全的集合基本概念添加一组元素打印集合ListIterator(迭代器)

2023-09-21 15:41:03 554

原创 初识Java 9-2 内部类

通过应用框架提供的通用的解决方案,我们可以在重写方法时通过定制来解决特定的问题。因为内部类实际上支持的是“多重实现继承”,也就是说,内部类实际上。已知,若一个类继承了一个基类,这个类就应该可以重写基类中的方法。:Closure和Caller都实现了回调这一功能,它们都通过保存或使用一个安全的引用来限制这种回调的风险。通过设计方案将变化的事物和不变的事物分离,此时模板方法就是不变的事物,可重写的方法则是变化的事物。若没有其他限制,从实现的角度而言,上述的方法没有太大区别,都可以使用。

2023-09-17 12:00:24 138

原创 初识Java 9-1 内部类

创建内部类到外部类的链接使用.this和.new内部类和向上转型在方法和作用域中的内部类匿名内部类嵌套类接口中的类从多嵌套的内部类中访问外部人员

2023-09-16 14:50:42 158

原创 初始Java 8-2 接口和抽象类

抽象类和接口完全解耦组合多个接口通过继承扩展接口适配接口接口中的字段嵌套接口接口和工厂新特性:接口的private方法新特性:密封类和密封接口

2023-09-14 16:49:19 200

原创 初识Java 8-1 接口和抽象类

抽象类和抽象方法接口定义默认方法多重继承接口中的静态方法作为接口的Instrument

2023-09-12 21:02:09 315

原创 初识Java 7-1 多态

向上转型难点方法调用绑定产生正确的行为可扩展性陷阱:“重写”private方法陷阱:字段与静态方法构造器和多态构造器的调用顺序继承和清理构造器内部的多态方法行为协变返回类型使用继承的设计替换和扩展向下转型和反射

2023-09-10 22:43:21 300

原创 初识Java 6-1 复用

组合继承委托组合和继承的结合确保正确的清理名称隐藏在组合和继承之间选择protected关键字向上转型final关键字final数据final方法final类初始化及类的重载

2023-09-07 09:35:33 184

原创 初识Java 5-1 实现隐藏

库单元:package代码组织独一无二的包名Java访问权限修饰符包访问权限接口访问权限(public)不可访问(private)继承访问权限(protected)包访问权限与公共构造器接口与实现类的访问权限新特性:模块

2023-09-06 09:27:20 156

原创 初识Java 4-1 初始化与清理

通过构造器进行初始化 无参构造器方法的重载使用基本类型的重载this关键字在构造器中调用构造器static的含义 成员初始化初始化顺序静态数据的初始化显式的静态初始化(静态块)非静态实例的初始化数组初始化动态数组的创建可变参数列表清理finalize()的特殊用法垃圾收集器的工作原理枚举类型局部变量类型判断

2023-09-01 11:09:14 341

原创 初识Java 3-1 控制流

if-else语句迭代语句for循环for-in语法returnbreak和continue标签机制switch

2023-08-29 14:37:37 110

原创 初识Java 2-1 操作符

优先级赋值递减和递增操作符关系操作符逻辑操作符字面量字面量中的下划线科学记数法按位操作符移位操作符三元操作符字符串操作符+和+=类型转换操作符截尾和舍入

2023-08-29 09:59:54 212

binaryconverter.c

binaryconverter.c

2022-06-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除