0
点赞
收藏
分享

微信扫一扫

周输出,细节未完

吴wuwu 2022-01-22 阅读 36
java

java卷一基础知识的查补和卷二高级特性的学习

一、位掩码的使用

二、大数的使用

大数转换普通数据

BigDecimal bigDecimal = BigDecimal.valueOf(100);
BigInteger bigInteger = BigInteger.valueOf(100);

创建一个大数

BigInteger bigInteger1 = new BigInteger(“147421864187448179471984719”);

三、接口

默认方法

默认方法可以解决接口演化问题

解决默认方法冲突

1.超类优先
2.接口冲突
如果2个接口同时提供了相同的默认,必须覆盖这个方法解决冲突。

四、lambda表达式

为什么使用lambda表达式

lambda表达式实现了一个可传递的代码块,可以执行一次或多次。

lambda的语法

(里面填参数,没有可以不填)->{可执行的代码块};

五、异常处理

try-with-resources

1.为什么使用这个语法
能代替finally关闭资源,自动关闭,功能更强:将会报告finally句中出现的错误。
2.语法
try(需要关闭的资源;第二个需要关闭的资源){代码块};

使用异常的技巧

1.不要过分的细化异常
2.充分利用异常层次结构
不要只抛runtime异常,适当时寻找一个子类或者创建自己的异常。
3.在检查错误时,“苛刻”比放任更好

六、流库

为什么使用流

1、使用流会简化我们的开发,我们只需告诉流作什么,而不需要说明怎么实现他。
2、流不会存储其数据,都是尽可能存储在底层集合,或者是按需生成。
3、流的操作不会修改数据源的的数据。
4、流的操作是尽可能的惰性执行的,当需要结果的时候才执行操作。

创建流

1、可以将任何的集合转换成流,只要调用集合.stream方法。
2、还可以调用stream的静态方法stream.of,Stream stringStream = Stream.of(“hafk”, “hfah”, “falj”);
3、还有一些静态方法,也能创建Stream.generate();
Stream.iterate();

抽取子流和组合流

通过filter、map、flatmap能转换成新的流

对流进行约束

通过limit、skip可以对流进行简单约束

收集流的结果

可以通过收集方法将结果收集起来

七、输入和输出

字节的输出入

二进制数据的输出入

对象的输入出

文件的输入出

八、网络

连接服务器

实现服务器

获取web数据

http客户端

九、日期与时间

时间线

本地日期

日期调整器

本地时间

时区时间

格式化和解析

10、java九引进的平台模块系统

模块的概念

对模块的命名

自动模块

不具名模块

其他

11、java安全

类加载器

用户认证

数字签名

加密

未完待续~细节暂未补充

举报

相关推荐

0 条评论