其他分享
首页 > 其他分享> > 2022-07-28 第二组 刘禹彤 学习笔记

2022-07-28 第二组 刘禹彤 学习笔记

作者:互联网

打卡18天

今天学习了工具类

 

 

###学习笔记

1.Java的值传递和所谓的引用传递

2.常用api

API:(Application Programming Interface)应用程序接口

JDK给我们提供的一些已经写好的类,我们可以直接调方法来解决问题

我们类的方法,在宏观上都可以称为接口

时间:格林尼治天文台

时区:东八区

时间戳:1970.1.1 00:00:00 到今天2022.7.28 9:29:30的毫秒数

1s=1000ms,1min=60s,1h=24h,1day=24h,时间戳在全世界都是固定的

普通类可以创建对象

public static void main(String[] args) {
    //获取系统当前日期时间
    Date date  = new Date();
    System.out.println(date);

当返回负数时,说明调用者时间是在参数时间之前

当返回正数,说明调用者时间在参数时间之后

当返回0时,说明调用者时间和参数时间相同

  1. 抽象类不能创建对象
  2. 初始化:提供了一组对"年月日时分秒星期”等信息的操作函数,操作不同时区的信息

JDK1.1版本开始,在处理时间和日期时,系统推荐使用Calendar类

Calendar要比Date强大得多

1.SimpleDateFormat

2.format:格式化Date类型,把Date类型转成String类型

我们要展示数据到客户端

3.parse:把String类型转成Date类型

从客户端传过来的时间,一般都是String类型,存入数据库

工具类都是静态(不能用完方法就回收一次)

4.JDK8的日期时间类

在JDK8之前,处理日期和时间,基本上都是用之前的几个类

Date和Calendar,获取的月份都是0~11,而不是我们生活中的1~12

LocalDateTime代替Calendar

DateTimeFormatter代替SimpleDateFormat

LocalDate

LocalTime

LocalDateTime

DateTimeFormatter

 

3.数学类Math

随机数random()返回值double

向上取整ceil()返回值double

向下取整floor()返回值double

四舍五入round()返回值long

Math.E

Math.PI

4.BigDecimal统计类

System.exit(-1);
System.out.println();
System.err.println("错误信息");
System.currentTimeMillis();
Properties properties = System.getProperties();
System.out.println(properties);

 

5.Arrays 数组工具类

6.system类,系统类

7.StringBuffer和StringBuilder

可变的字符序列,和String是有本质区别的

StringBuffer是同步的,安全,效率低

StringBuilder是异步的,不安全,同时处理多个请求

面试题: 三个字符串的区别? String不能变,StringBuffer,StringBuilder能变 StringBuffer是同步的,安全,效率低 StringBuilder是异步的,不安全,同时处理多个请求

String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中 创建一个新的对象,所以经常改变内容的字符串最好不要用String,因为每次生成对象 都会对系统性能产生响。 StringBuilder又称为可变字符序列,是JDK5.0中新增加的一个类,它是一个类似于 String的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。即它是一个 容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容, StringBuilder会自动维护数组的扩容

###学习心得:

今天学习了api和工具类,今天掌握得还不错,上课讲的内容基本都可以跟上,但是需要背的东西比较多

###掌握情况:一般

###课堂练习:

public class Ch03 {
    public static void main(String[] args) {
        LocalDate now = LocalDate.now();
        System.out.println(now);
        System.out.println(now.getMonth());
        System.out.println(now.getDayOfWeek());
        //获取指定时间
        LocalDate of = LocalDate.of(2022,9,10);
        System.out.println(of);
        //判断是否为闰年
        //能被4整除,不被100和400整除
        System.out.println(of.isLeapYear());
    }
}

###运行结果:

 

 

标签:String,StringBuilder,28,System,Date,刘禹彤,println,out,07
来源: https://www.cnblogs.com/lyt0612/p/16530100.html