Java学习16:常用API

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

另一段代码的依次省略:

17.方法引进

17.1静态方法的引用

17.2实例方法的引用

17.3特定类型的方法引用

17.4构造器引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值