学习笔记 韩顺平 零基础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应用实例

相关推荐
qq_1249870753几秒前
基于Spring Boot的桶装水配送管理系统的设计与实现(源码+论文+部署+安装)
java·前端·spring boot·后端·spring·毕业设计·计算机毕业设计
季明洵2 分钟前
二分搜索、移除元素、有序数组的平方、长度最小的子数组
java·数据结构·算法·leetcode
leiming65 分钟前
C语言联合体union的用法(非常详细,附带示例)
java·python·算法
a程序小傲7 分钟前
Maven 4 要来了:15 年后,Java 构建工具迎来“彻底重构”
java·开发语言·spring boot·后端·spring·重构·maven
牧小七12 分钟前
java Records 怎么使用
java
落雨盛夏17 分钟前
深度学习|李哥考研——(无)监督学习相关分类
深度学习·学习·分类
LiRuiJie21 分钟前
深入剖析RocketMQ
java·rocketmq
jrlong24 分钟前
DataWhale大模型基础与量化微调task4学习笔记(第 1章:参数高效微调_PEFT技术综述)
笔记·学习
BlockChain88828 分钟前
SpringBoot实战一:10分钟搭建企业级用户管理系统(20000字完整项目)
java·spring boot·后端
消失的旧时光-194331 分钟前
第六课 · 6.1 从 JDBC 到 MyBatis:SQL 工程化是如何发生的?
java·sql·mybatis