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

相关推荐
happymaker06261 天前
web前端学习日记——DAY01(HTML基本标签)
前端·学习·html
FC皇家慕尼黑1 天前
Claude Code学习--从搭建Nano Claude Code学习CC机制的底层原理pt2
学习·ai·claude code
handler011 天前
基础算法:分治
c语言·开发语言·c++·笔记·学习·算法·深度优先
菜鸟小九1 天前
hot100(71-80)
java·数据结构·算法
大傻^1 天前
LangChain4j 1.4.0 快速入门:JDK 11+ 基线迁移与首个 AI Service 构建
java·开发语言·人工智能
代码探秘者1 天前
【大模型应用】4.分块之六大策略
java·数据结构·后端·python·spring
码喽7号1 天前
Springboot学习六:MybatisPlus的多表查询以及分页查询
java·spring boot·学习
不想看见4041 天前
Implement Queue using Stacks栈和队列--力扣101算法题解笔记
笔记·算法·leetcode
艾莉丝努力练剑1 天前
【MYSQL】MYSQL学习的一大重点:数据库基础
linux·运维·服务器·数据库·c++·学习·mysql
那我掉的头发算什么1 天前
【博客系统】基于Spring全家桶的博客系统(下)
java·后端·spring·mybatis·开发