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类 系统类

八:面试题:三个字符串的区别

posted @ 2022-07-28 20:06  无聊的wx  阅读(29)  评论(0)    收藏  举报