学习笔记 韩顺平 零基础30天学会Java(2024.8.7)

P481 Math方法

利用random返回一个[2,7]之间的随机数:

因为random只能返回[0,1)之间的随机数,因此做一下处理:[(int)(a), (int) (a+Math.random()*(b-a+1))],对于Math.random()*(b-a+1),其中b-a+1,它乘上[0,1)相当于可以在[0,5)之间缩放,里面的+1是为了能够取到7(int强制截取前面的整数,所以不会超过7)

(int) (a+Math.random()*(b-a+1))就可以返回一个范围[a,b]内的随机数了

P482 Arrays排序源码解读

P483 Arrays模拟排序

P484 Arrays其他方法

P485 Arrays课堂练习

对于books数组,只要比较价格,里面属性的交换,已经封装好了,不用操心

目前看来,对compare方法重写,但是重写return返回的i1-i2还是i2-i1和从小到大还是从大到小的顺序没有直接的对应关系,还是与数组有关

代码见ArraysExceise

P486 System方法

arraycopy和copyOf()差不多,但是arraycopy比copyOf()更底层

P487 大数处理方案

这两个类进行运算,大都不能直接使用加减乘除符号,要用对应的公式

BigDecimal使用除法时,如果除不尽,会抛出异常,这个时候可以在divide方法中指定精度

原理是把数当成字符串,运算完之后再转成相应的对象

P488 Date介绍

P489 Date应用实例

P490 Calendar介绍

P491 Calendar应用实例

相关推荐
李小星同志几秒前
高级算法设计与分析 学习笔记6 B树
笔记·学习
霜晨月c12 分钟前
MFC 使用细节
笔记·学习·mfc
王哲晓20 分钟前
Linux通过yum安装Docker
java·linux·docker
Jhxbdks24 分钟前
C语言中的一些小知识(二)
c语言·开发语言·笔记
java66666888824 分钟前
如何在Java中实现高效的对象映射:Dozer与MapStruct的比较与优化
java·开发语言
Violet永存25 分钟前
源码分析:LinkedList
java·开发语言
小江湖199425 分钟前
元数据保护者,Caesium压缩不丢重要信息
运维·学习·软件需求·改行学it
执键行天涯26 分钟前
【经验帖】JAVA中同方法,两次调用Mybatis,一次更新,一次查询,同一事务,第一次修改对第二次的可见性如何
java·数据库·mybatis
AlexMercer101239 分钟前
【C++】二、数据类型 (同C)
c语言·开发语言·数据结构·c++·笔记·算法
Jarlen40 分钟前
将本地离线Jar包上传到Maven远程私库上,供项目编译使用
java·maven·jar