1.API定义
2.Object类
2.1 Oobject类作用及常见方法
2.2 toString
tostring需要重写才能把内容给输出而不是输出一个储存的地址
2.3 equals
equals如果不重写,那么比较的是地址。(且下图的两个比较结果都是false。重写输入“eq”后自动选取equals然后一直回车就可以自动重写出来)
2.4克隆clone
(首先重写方法,其次要实现克隆接口,下图是浅克隆)
3.Objects工具类
3.1定义及常用方法
3.2 equals
在使用equals时,如果是以下注释的代码,那么比较时会报错——空指针异常,但如果是objects类提供的equals,则不会报错而进行比较(返回false)
准确的原因:(源代码如下)
3.3 isNull
( isNull 和 == 是一样的 )
原理:(逼格更高)
3.4 nonNull
4.包装类
4.1包装类定义及使用
4.2自动装箱和自动拆箱
4.3包装类的其他操作
(rs2、rs3都是231,+0.5的是100)
注意:上图的ageStr不能是其他的如“29a”、“29.85”,否则会报错
5.StringBuilder
5.1 append(拼接)
5.2 reverse(反转)
5.3 length(字符串长度)
5.4类型转换
5.5好处
返回的结果是一片空白——实质上是运行的非常慢,结果暂时出不来
而使用Stringbuilder几乎是瞬间出结果
5.6 Stringbuffer
5.7 案例
6. StringJoiner
6.1好处
6.2 间隔符使用
7. Math
7.1定义及Math常用方法
7.2常见方法实现
8. System
8.1定义及常用方法
8.2常见方法实现
判断某个程序的运行时间:
没用的冷知识:
9.Runtime
9.1定义及常见方法
9.2常见方法实现
第六个直接写会报错,那么按照下面补全代码throws IOException
按下面方式启动QQ是可以启动的,是因为已经配置到环境变量里了:
能启动就能销毁:(加时间是因为不让他一启动就瞬间关闭了,标红报错的话看下下图)
10. BigDecimal
10.1定义、作用、常见方法
10.2常见方法实现
上面的除法会报错,下面修改后:
小建议:
11.日期和时间
11.1 Date定义及方法
11.2 Date方法实现
12. SimpleDateFormate
12.1使用理由
12.2常用方法
12.3常用方法实现
日期格式化:
parse标红则如下图解决:
输出结果:
12.4案例
代码:
13. Calender
13.1使用理由
13.2定义
13.3常见方法
13.4常见方法实现
注意:输出的月份是从0开始的
14.时间
14.1 JDK8前后的时间API对比
14.2 JDK8新增的时间及分类
14.3 第一大类
14.3.1第一大类定义
14.3.2第一大类中的常见方法
14.3.3第一大类常见方法实现
14.3.4第一大类的特殊API
定义
常见方法
方法实现:
14.4第二大类Instant
14.4.1定义及作用
14.4.2常见方法
14.4.3常见方法实现
14.5第三大类DateTimeFormatter
14.5.1定义
14.5.2常见方法
14.5.3常见方法的实现
DateTimeFormatter:
14.6第四大类
14.6.1 Period
常见方法:
14.6.2 Duration
常见方法:
14.6.3 各自作用
15. Arrays
15.1定义及常见方法
15.2常见方法实现
(包前不包后:不包括后面那个截止索引)
方法一:
比较后返回的是地址,故应重写toString才能返回内容
简易写法:(升序和降序)
方法二:
16. Lambda
16.1定义及格式
错误示例:
正确写法:
16.2简化
最初版本
注释为简略前,下面是省略参数
下面是省略参数类型和()
省略大括号、分号、return
另一段代码的依次省略: