温故而知新——常见类&正则&分组&工具类&各种时间类

拼图游戏(JFrame等等)

x轴 是竖轴 y是横轴

事件:
1.鼠标事件
image

2.获取键盘对应的值:
image

美化界面的:
image

将一维数组放到二维数组中(很妙):
image

核心逻辑:移动图片
image

常用的API(不需要背,熟悉一下,以后用到就查阅帮助文档)

Math:
image

统计自幂数
用到Math.pow()
image

System类,常见方法如下:
image

Runtime类(必须先获取对象)
获取对象:image
常用方法:
image

Object类
拷贝(克隆)
image

深拷贝是在浅拷贝的基础上修改的:
image

克隆的小细节:
image

如何辨别是深or浅克隆:
修改被克隆对象内容,如果克隆的也修改了,那就是浅克隆;否则,深克隆

Object类 小结:
image

第三方工具:gson
深克隆的思路:先转成json,再从json转到克隆对象
image

Objects:工具类
image

对象的等价对比(因为需要考虑空指针,所以用到Objects的方法):
image
image

BigInteger类:
构造方法:常用的就是2、4方法。image

构造方法小结:
image

常见成员方法:
image

BigDecimal类
有3种构造方法,但常见的就是下列2种,还有一些细节:
image
小结:image

爬虫类(不是这个类,只是功能相同)
image
练习2(下图中m.group()搞错了,应该是M.find()返回索引):
image

Java的正则表达式跟Linux的有相同,也有不同,尤其是选择性的内容
image

String的替换方法:
image

正则表达式--分组的妙用:
分组的概念:
image
妙用:
image
image
替换分组的内容(在正则表达式内部和外部使用分组的情况):
image

捕获分组和非捕获分组
image

时间相关的知识:
image

Date类
打印时间原点(1970-0-0)之后一年的时间:
image
小结
image

SimpleDateFormat类:
作用:格式化时间format()和解析字符串parse(date)
image

练习:给定一个符合年月日的字符串,要求将其转换为xx年x月x日
思路:先将字符串转为一般年月日的格式,然后再转为要求的格式,即2步才能转换格式成功。

image

SimpleDateFormat类 小结:
只有将时间解析后才能进行加减的操作!
image

Calendar类,简化了日期的增减,每个属性都有常量对应-可修改:
image

jdk8新增的时间类

为什么要学习呢?
image

常见的时间类:
image

ZoneId类:
image

Instant-时间戳类
image

ZoneDateTime类-带时区的时间:
image

DateTimeFormatter类,只有2个常用方法
image

posted @ 2022-11-21 20:04  aidengduff  阅读(21)  评论(0编辑  收藏  举报