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

相关推荐
tkevinjd1 分钟前
JUC2(多线程中常用的成员方法)
java
天天摸鱼的java工程师6 分钟前
工作中 Java 程序员如何集成 AI?Spring AI、LangChain4j、JBoltAI 实战对比
java·后端
星辰_mya6 分钟前
RockerMQ之commitlog与consumequeue
java·开发语言
__万波__8 分钟前
二十三种设计模式(二十二)--策略模式
java·设计模式·策略模式
叫我:松哥8 分钟前
基于 Flask 框架开发的在线学习平台,集成人工智能技术,提供分类练习、随机练习、智能推荐等多种学习模式
人工智能·后端·python·学习·信息可视化·flask·推荐算法
不想上班的小吕8 分钟前
采购申请创建(BAPI_PR_CREATE/BAPI_REQUISITION_CREATE)
java·服务器·数据库
lally.10 分钟前
传统漏洞的演变
笔记·安全架构
专注VB编程开发20年11 分钟前
压栈顺序是反向(从右往左)的,但正因为是反向压栈,所以第一个参数反而离栈顶(ESP)最近。
java·开发语言·算法
椰汁菠萝12 分钟前
spring boot下使用gdal解析tif文件
java·native·gdal·0
better_liang12 分钟前
每日Java面试场景题知识点之-ELK日志分析
java·elk·微服务·面试题·日志分析·企业级开发