Java_常用API
今日重点:
-
时间相关API
-
日历类的API
-
StringBuffer和StringBuilder
Java的值传递和所谓的引用传递
本质上Java只有值传递,所有的赋值传参都是一次值的拷贝。
引用数据类型拷贝的就是引用地址,基本数据类型拷贝的是值,不会传入实例对象本身。
常用api
API(Application Programming Interface)应用程序接口。
JDK给我们提供的一些已经写好的类,我们可以直接调方法来解决问题。
我们的类的方法,在宏观上都可以称为接口。
api文档,介绍api
时间相关api**
所有数据库的表,一定要有两个:注册时间、修改时间。
时间:格林尼治天文台,伦敦
时区:东八区,北京时间--格林尼治天文台时间基础上+ 8
时间戳:1970.1.1 00:00:00到今天2022.7.28 9:29:30的毫秒数 1s=1000ms。时间戳在全时间都是固定的。时间戳可用于计算时间复杂度(循环所需时间)

时间戳用于计算循环时间👇时间复杂度

日历类:日期时间**
Canlendar是一个抽象类。
初始化 -- 提供了一组对年月日时分秒星期...信息的操作函数,可以操作不同时区的信息。
JDK1.1版本开始,在处理时间和日期时,系统推荐使用Calendar类。Calendar要比Date强大得多。

日期格式化SimpleDateFormat
format:格式化Date类型,把Date类型转成String类型。我们要展示数据到客户端。
parse:把String类型的时间,转成Date类型。从客户端传过来的时间,一般都是String类型,存入数据库。
yyyy:年 yy:年的后两位 MM:月 dd:日 HH:小时,24小时制 hh:小时,12小时制 mm:分 ss:秒 SSS:毫秒

小作业:

JDK8的日期时间类
在JDK8之前,处理日期和时间,基本上就是用我们上面的几个类。
Date和Calendar,获取到的月份都是0-11,而不是我们生活中的1-12。
阿里巴巴规约明确要求:如果是JDK8的应用,可以使用Instant代替Date、LocalDateTime代替Calendar、DateTimeFormatter代替SimpleDateFormat。
新的时间类:
Instant(需要转换时区,不推荐使用)
LocalDate(获取当前日期)

LocalTime(获取当前时间)
LocalDateTime(获取日期和时间)
DateTimeFormatter(处理日期的格式化问题)

Math方法
随机数random()、double
向上取整ceil()、double
向下取整floor()、double
四舍五入round()、long

BigDecimal统计类

Random随机类
Arrays数组的工具类
System类系统类
Object类
**


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端