Java基础—Day19
今日内容:
1. Properties
2.
时间相关
3. 包装类
4. Optional 类
5. 静态导入
6. Stream
7. Math 、 Random
Properties类
一般用于写配置文件 ,后缀名是 xxx.properties !!比如我们后面要学的 java 连数据库,数据库的配置( url 、 username 、 pwd 、驱动), SpringBoot 项目( web 相关的配置,application.properties )
我们需要结合 IO 流读取这个配置文件!!!!
需要掌握的方法:
- load() :传入流对象,加载文件内容
- getProperty(1参或两参) :根据key获取value
这个类,其实就是 Map 类型,跟 Map 接口有关系!!!!
Math
工具类,一般用于处理数字相关的,比如绝对值、正余弦、向上向下取整、四舍五入
注意:在
1.8
,给我们提供了几个重要的方法,比如
addExact(int x, int y)
,
在我们的数据超过某个数据类型范围时,它会报错,而不是给出一个不是我们期望的那个值!!!
![](https://img-blog.csdnimg.cn/20210606222520467.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIyODI4OA==,size_16,color_FFFFFF,t_70)
静态导入
了解即可 import static java.lang.Math.*;
对于类中的静态方法,在使用的时候,我们之前是通过 类名 . 方法名 ,若想省去类名,可以使用导入!!!再比如: import static java.lang.System.out ,然后就可以这么使用:out.println(abs(- 1))
Random
// 产生随机数,一般用这个多一点Random random = new Random ();System . out . println ( random . nextInt ( 8 )); //[0,8)// 传入一个种子,每次产生的随机数固定 忽略