2022-07-28 第四组 王佳齐 学习笔记
收尾
Java值传递和所谓的引用传递
本质上Java只有值传递,所有的赋值传参都是一次值的拷贝
引用数据类型拷贝就是引用地址
基本数据类型拷贝的是值,不会传入实例对象本身
(【看作用域】看见new 一定不一样,没看见就是原来的地址)
常用API
应用程序接口 JDK提供给我们已经写好的类,我们可以直接调用方法来解决问题
我们类的方法,在宏观上都可称为接口。
api文档,介绍API
时间相关API
时间:
格林尼治天文台
时区:东八区
时间戳:格林尼治时间1970年1月1号00.00.00 到今天2022.7.28 9:29:30的毫秒数
时间戳在全世界都是固定的
public class TimeChuo{ public static void main(String[] args) { //获取时间戳 //可以通过时间戳换成我们当前所在地的具体时间日期 System.out.println(System.currentTimeMillis()); } }
获取系统当前时间
import java.util.Date; public class Ja02 { public static void main(String[] args) { //获取系统当前日期 Date date = new Date(); System.out.println(date); } }
Date类
Calender类
TimeZone类
SimpleDateFormot类
|
Date类(时间) |
Calender类(日历) |
TimeZone类(时区) |
SimpleDateFormot(日期格式化) |
|
普通类可以创建对象 |
抽象类不能创建对象 |
抽象类不能创建对象 |
普通类可以创建对象 |
|
绝大多数属性都是静态的 |
同Calender |
有一个有参构造器,用来传入格式化的格式(字符串形式) |
|
|
此类中提供getInstance方法调用非静态类 |
|||
|
从JDK1.1开始,系统推荐使用Calender,时间和日历获取的月份都是0-11 |
|||
|
工具类使用静态方法,不会被虚拟机回收【被回收就得新创建对象调用方法】,不必调用时都先创建对象 |
以上是JDK8之前处理时间和日期的类
JDK8的日期时间类
阿里巴巴明确规定
如果是JDK8的应用,可以使用
instant代替Date
LocalDateTime代替Calender
DateTimeFormatter代替SimpleDateFormat
新的实践类:
Instant:构造器私有化
LocalDate:获取当前日期
LocalTime:获取本地时间
LocalDateTime:获取日期和时间
DateTimeFormatter:格式化 [是抽象类]
学习心得:今天学习了日期类,数学类,StringBuffer和StringBuilder类还有统计类,学的方法很多,可能要练习很多才能记住。

浙公网安备 33010602011771号