2022.07.28 第七小组 王茜 学习笔记
一:
Java的值传递和所谓的引用传递:
本质上Java只有值传递,所有的赋值传参都是一次值的拷贝。
引用数据类型拷贝的就是引用地址,基本数据类型拷贝的是值,不会传入实例对象本身。
二:
常用api:
API(Application Programming Interface)应用程序接口。
JDK给我们提供的一些已经写好的类,我们可以直接调方法来解决问题。
我们类的方法,在宏观上都可以称为接口。
时间相关api:
时间:
格林尼治天文台,伦敦
时区:东八区
北京时间,+8。
时间戳:格林尼治时间1970.1.1 00:00:00 到今天2022.7.28 9:29:30的毫秒数
1s=1000ms,1min=60s,1h=60min,1day=24h。时间戳在全世界都是固定的。
三:
System.out.println(date2.after(date1));
当返回负数时,说明调用者时间是在参数时间之前
当返回0时,说明调用者时间和参数时间相同
当返回正数时,说明调用者时间在阐述时间之后
四:
日历类:日期时间
Calendar是一个抽象类。
初始化:
提供了一组对“年月日时分秒星期”等信息的操作函数。操作不同时区的信息。
JDK1.1版本开始,在处理时间和日期时,系统推荐使用Calendar类。
Calendar要比Date强大的多
五:
日期格式化:
SimpleDateFormat
format:格式化Date类型,把Date类型转成String类型
我们要展示数据到客户端。
parse:把String类型的时间,转成Date类型
从客户端传过来的时间,一般都是String类型,存入数据库。
六:
JDK8的日期时间类
在JDK8之前,处理日期和时间,基本上就是用我们上面的几个类。
Date和Calendar,获取到的月份都是0-11,而不是我们生活中的1-12。
阿里巴巴规约明确要求:
如果是jdk8的应用,可以使用
Instant代替Date
LocalDateTime代替Calendar
DateTimeFormatter代替SimpleDateFormat
新的实践类:
Instant:
LocalDate
LocalTime
LocalDateTime
DateTimeFormatter
Duration:持续时间
LocalDate:获取当前日期
LocalTime:本地时间
LocalDateTime:获取日期和时间
DateTimeFormatter: 处理日期的格式化问题
七:
数学类Math
随机数 random() double
向上取整 ceil() double
向下取整 floor() double
四舍五入 round() long
Math.E
Math.PI
BigDecimal统计类
Random 随机
Arrays数组的工具类
System类 系统类
八:面试题:三个字符串的区别