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

相关推荐
诗句藏于尽头8 分钟前
unlock-music项目安装依赖及启动相关报错问题及解决
学习
91刘仁德10 分钟前
MySQL 数据类型详解
android·笔记·mysql·adb
CodeStats10 分钟前
《源纹天书》第一百八十一章至第一百八十五章:跨界bug·双世界联合debug
java·源纹天书
小则又沐风a13 分钟前
库的原理:目标文件,ELF格式,程序加载
java·linux·前端
江屿风18 分钟前
【C++笔记】List流食般投喂
开发语言·c++·笔记·list
信仰87420 分钟前
HCIA-华为数通基础理论与实践08
网络·笔记·华为
我是唐青枫28 分钟前
Java Neo4j 实战指南:从图模型、Cypher 到 Spring Boot 关系查询
java·spring boot·neo4j
编程圈子2 小时前
操作系统学习14 IDT + PIC + 键盘中断
android·学习·计算机外设
尊治8 小时前
变频器学习入门教程
学习·esim电工仿真·电工仿真软件·电工仿真·电工接线学习·esim电工制图
tyqtyq229 小时前
旅行打包清单 App — HarmonyOS AI 应用开发技术博客
人工智能·学习·华为·生活·harmonyos