Math

Math 类概述

在java . lang 包下,所以使用不需要打包
所有类都直接或间接的继承于Object
image.png通过查看帮助文档使用

Math 类的常用方法

image.png

image.png
image.pngimage.png

System

System 类概述

在java . lang 包下,所以使用不需要打包
不能被实例化,即不能创建对象,它的成员都被静态修饰了,所有不需要创建对象,直接通过类名就可以访问

System 类的常用方法

image.png
是当前时间和1970年之间的毫秒值
image.png
image.png
可以用来精确计时

Object

Object 类概述

在java . lang 包下,不需要打包
所有类都直接或间接继承于object类
image.png
看方法的源码,选中方法,按下Ctrl + B

image.png
学术类没有toString方法,所以用的是Object里的toString方法

所以建议要重写toString方法——自动生成(按下Alt+Ins)image.png

Object 类的常用方法

image.png
不能这么比较,因为s1和s2代表地址值,两个new出来的地址值不可能是一样的,所以这个比较的不是内容

image.png
这样比较,比较的还是地址值,所以要重写equals方法
image.pngimage.png
把后面那个删掉,只留下equal就好了

image.png
自动生成的代码

image.png

Arrays

Arrays 类的概述和常用方法

在java . util包下,所以使用要导包
Arrays类包含用于操作数组的各种方法
image.png
image.png
以后在帮助文档中,没有看到构造方法,不代表这个类没有构造,如果没有构造,系统也会给它一个构造方法的,所以要看一下它的源码的构造到底是怎么处理的,如下图:
image.png

总结:
Arrays类是工具类
工具类的设计思想:

  • 构造方法用private修饰
  • 成员用public static修饰

基本类型包装类

基本类型包装类的描述

image.png

Integer 类的概述和使用

image.png
image.png

int 和 String 的相互转换

image.png
image.png
image.png

案例

字符串中数据排序

image.png
image.png

自动装箱和拆箱

装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
image.png
image.png

日期类

Date 类概述和构造方法

Date 代表了一个特定的时间,精确到毫秒
image.png
image.png

Date常用方法

image.png
image.png

SimpleDateFormat 类概述

image.png

SimpleDateFormat 的构造方法

image.png

SimpleDateFormat 格式化和解析日期

image.png
image.png

案例

日期工具类

image.png
image.png
image.png
image.png

Calendar 类概述

在java . util 包下
image.png
月份是从0开始的
image.png

Calendar 的常用方法