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类还有统计类,学的方法很多,可能要练习很多才能记住。

posted @ 2022-07-28 20:04  Iamnotarapper  阅读(19)  评论(0)    收藏  举报
ヾ(≧O≦)〃嗷~