JAVA常用API

目录

一、Math类

1.概述

2、常用方法

a.获取参数绝对值

b.向上取整

c.向下取整

d.四舍五入

e.获取两个int值中的较大值​编辑

c.返回a的b次幂的值

d.返回为double的随机值,范围[0.0,1.0)​编辑

二、System类

1.概述

2.常见方法

a.终止当前java虚拟机

b.获取当前系统时间的毫秒值(以时间原点为基准)

c.拷贝数组

三.Runtime类 

1.概述

2.实例化对象(调用静态方法)

3.常见方法

a.停止虚拟机

b.获得CPU的线程数

c.JVM能从系统中获取总内存大小(byte)

d.JVM已经从系统中获取总内存大小(byte)

e.JVM剩余内存大小(byte)

f.运行cmd命令

四.Object类

1.概述

2.成员方法

a.返回对象的字符串表示形式

b.比较两个对象是否相等

c.对象克隆

五:Objects类

1.概述

2.成员方法

a.先做非空判断,比较两个对象

b.判断对象是否为null,为null返回true,反之

c..判断对象是否为null,跟isNull的结果相反

六:BigInteger类

1.概述

2.构造方法

a.获取随机大整数,范围:[0~2的num次方-1]

b.获取指定的大整数

c.获取指定进制的大整数

3.通过静态方法实例化对象

4.成员方法

七.BigDecima类

1.概述

2.构造方法

a.double类型的小数来创建对象

b.字符串来创建对象

c.通过静态方法来获取对象

3.成员方法

八.Data类

 1.概述

九.SimpleDataFormat

1.概述

2.构造方法

a.默认模式实例化对象

b.指定格式实例化对象

3.成员方法

a.将日期对象转换为字符串

b.将字符串转换为日期对象

九.Calendar类

1.概述

2.实例化对象(调用静态方法)

3.常用方法

a.获取日期对象

b.给日历设置日期对象

c.拿到时间毫秒值

d.给日历设置时间毫秒值

e.取日历中的某个字段信息

f.修改日历中的某个字段信息

g.为某个字段增加/减少指定的值


一、Math类

1.概述

Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。

类似这样的工具类,其所有的方法都为静态方法,并且不会创建对象,调用起来非常简单

2、常用方法

a.获取参数绝对值

b.向上取整

c.向下取整

d.四舍五入

e.获取两个int值中的较大值

c.返回a的b次幂的值

d.返回为double的随机值,范围[0.0,1.0)

二、System类

1.概述

System是一个工具类,提供了一些与系统相关的方法

2.常见方法

a.终止当前java虚拟机

b.获取当前系统时间的毫秒值(以时间原点为基准)

时间原点:1970年1月1日                      00:00:00

国内时间原点(时差):1970年1月1日                      08:00:00

秒的换算:

1秒=1000毫秒

1毫秒=1000微秒

1微秒=1000纳秒

1纳秒=1000皮秒

c.拷贝数组

public static void arraycopy(数据源数组,数据源数组起始索引,目的地数组,目的地数组起始索引,拷贝个数)

三.Runtime类 

1.概述

Runtime表示当前虚拟机的运行环境

2.实例化对象(调用静态方法)

每个Java应用程序都有一个Runtime类的Runtime ,允许应用程序与运行应用程序的环境进行接口。 当前运行时可以从getRuntime方法获得。应用程序无法创建自己的此类的实例。

3.常见方法

a.停止虚拟机

b.获得CPU的线程数

c.JVM能从系统中获取总内存大小(byte)

d.JVM已经从系统中获取总内存大小(byte)

e.JVM剩余内存大小(byte)

f.运行cmd命令

四.Object类

1.概述

Object是Java中的顶级父类。所有的类都直接或间接的继承与Object类。

2.成员方法

a.返回对象的字符串表示形式

不重写:返回地址值

重写:当我们打印一个对象的时候,底层会调用对象的toString方法,把对象变成字符串。

b.比较两个对象是否相等

不重写:比较地址值

重写:当我们比较两个对象的时候,底层会调用对象的equals方法,比较两个对象是否相等。

c.对象克隆

原理:方法在底层会帮我们创建一个对象,并把原对象中的数据拷贝过去

浅克隆:

注意:1.重写Object中的clone方法

           2.让javabean类实现Cloneable接口

           3.创建原对象并调用clone就可以了

案例:

深克隆:

修改后:

五:Objects类

1.概述

Objects是一个工具类,提供了一些方法去完成一些功能。

2.成员方法

a.先做非空判断,比较两个对象

b.判断对象是否为null,为null返回true,反之

c..判断对象是否为null,跟isNull的结果相反

六:BigInteger类

1.概述

BigInteger类常用于处理大整数

2.构造方法

a.获取随机大整数,范围:[0~2的num次方-1]

b.获取指定的大整数

c.获取指定进制的大整数

注意:对象一旦创建,内部记录的值不能发生改变

3.通过静态方法实例化对象

注意:这种实例化方法的范围比较小,在long的取值范围之内,超过long的范围就不行了

4.成员方法

 

七.BigDecima类

1.概述

BigDecima常用于表示很大的小数和小数的精确计算

2.构造方法

a.double类型的小数来创建对象

注意:这种方法可能是不精确的

b.字符串来创建对象

c.通过静态方法来获取对象

注意:

1.如果要表示的数字不大,没有超过double的取值范围,建议使用静态方法

2.如果表示的数字比较大,超出了double的取值范围,建议使用构造方法

3.如果我们传递的是[0,10]之间的整数,那么方法会返回已经创建好的对象

3.成员方法

除法

public BigDecimal divide(BigDecimal val)

public BigDecimal divide(BigDecimal val,int scale, RoundingMode roundingMode )

                                                     被除数   精确位数                             舍入模式

舍入模式(调用RoundingMode的静态方法):

八.Data类

 1.概述

Data类是一个JDK写好的Javabean类,用来描述时间,精确到毫秒

注意:Data类是一个标准的Javabean类

九.SimpleDataFormat

1.概述

将时间转换为我们喜欢的形式(字符串表示的时间变成Data对象)

2.构造方法

a.默认模式实例化对象

b.指定格式实例化对象

pattern:

3.成员方法

a.将日期对象转换为字符串

public final String format(Date date)                      格式化(日期对象->字符串)

b.将字符串转换为日期对象

public Date parse(String source)                            解析(字符串->日期对象)

九.Calendar类

1.概述

Calendar代表了系统当前时间的日历对象,可以单独修改、获取时间中的年、月、日

注意:Calendar是一个抽象类,不能直接创建对象

2.实例化对象(调用静态方法)

3.常用方法

注意:

月份:范围0~11 如果获取出来的是0,那么实际上是1月

星期:在国外人眼中,星期日是是一周中的第一天

1(星期日)  2(星期一)  3(星期二)  4(星期三)  5(星期四)  6(星期五) 7(星期六)

a.获取日期对象

b.给日历设置日期对象

c.拿到时间毫秒值

d.给日历设置时间毫秒值

e.取日历中的某个字段信息

field:

在Calendar类中,把索引对应的数字都定义成常量

f.修改日历中的某个字段信息

public void set(int   filed , int   value)

                           修改内容    修改后的值                 

g.为某个字段增加/减少指定的值

 注意:amount为正数            增加指定值

            amount为负数            减少指定值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值