Java -- (part15)

一.数学相关类

Math

1.概述:数学工具类

2.特点

a.构造私有

b.方法静态

3.使用:类名直接调用

4.方法

static int abs(int a)->求参数的绝对值

static double ceil(double a)->向上取整

static double floor(double a)->向下取整

static long round(double a)->四舍五入

static int max(int a,int b)->求两个数之间的较大值

static int mmin(int a,int b)->求两个数之间的较小值

BigInteger

1.概述:处理超大整数的类

2.构造:BigInterger(String s)

3.方法

BIgInterger add(BigInterger val) 返回其值为(this+val)的BIgInterger

BIgInterger subtract(BigInterger val) 返回其值为(this-val)的BIgInterger

BIgInterger multuply(BigInterger val) 返回其值为(this*val)的BIgInterger

BIgInterger divide(BigInterger val) 返回其值为(this/val)的BIgInterger

BigDecimal

1.概述:解决用float和double直接做运算而产生的精度损失问题的类

2.构造:BigDecimal(String s)

3.方法

Static BigDecimal valueOf(double val):此方法初始化小数的时可以传入double型的数据

BigDecimal add(BigDecimal val):返回其值为(this+val)的BigDecimal

BigDecimal subtract(BigDecimal val):返回其值为(this-val)的BigDecimal

BigDecimal multiply(BigDecimal val):返回其值为(this*val)的BigDecimal

BigDecimal divide(BigDecimal val):返回其值为(this/val)的BigDecimal

divide(BigDecimal divisor,int scale,RoundingMode roundingMode):

二.日期相关类

Date日期类

1.概述:代表日期

2.构造

Date():获取当前系统时间

Date(long time):获取指定时间,传递毫秒值->从时间原点开始算

3.方法

void setTime(long time)->设置时间->传递毫秒值->从时间原点开始算

long getTime()->获取时间,返回毫秒值

Calendar日历类

1.概述:代表日历类

2.获取:static Calender getInstance()

3.方法

int get(int field)->返回给定日历字段的值

void set(int field, int value):将给定的日历字段设置为指定的值

void add(int field,int amount):根据日历的规则,为给定的日历字段添加或者减去指定的时间量

Date getTime():将Calender转成Date对象

SimpleDateFormet日期格式化类

1.概述:将日期按照指定格式格式化

2.构造:SimpleDateFormet(String pattern)

3.方法:

String formet(Data data)->将Data对象按照指定的格式转成String

Data parse(String source)->将符合日期格式的字符串转成Data对象

jdk8新日期类

1.LocalData(表示年月日)

a.获取

static LocalData now()->创建LocalData对象

static LocalData of(int year,int month,int dayOfMonth)->创建LocalData对象,设置年月日

2.LocalDateTime(表示年月日时分秒)

a.获取

static LocalDateTime now():创建LocalDateTime对象

static LocalDataTime of(int year,int month,int dayOfMonth,int hour,int minute,int second):创建LocalDataTime对象,设置年月日时分秒

3.获取日期字段

int getYear()->获取年份

int getMonthValue()->获取月份

int getDayOfMonth()->获取月中的第几天

4.设置字段

LocalData withyear(int year):设置年份

LocalData withMonth(int month):设置月份

LocalData withDayOfMonth(int day):设置月中的天数

5.日期字段偏移

设置日期字段的偏移量,方法名plus开头,向后偏移

设置日期字段的偏移量,方法名minus开头,向前偏移

6.计算日期偏差

Period

a.方法

static Period between(LocalData d1,LocalData d2):就算两个日期之间的差值

getYears()->获取相差年份

getMonths()->获取相差的月

getDays()->获取相差的天

Duration

a.方法

static Duration between(Temporal startInclusive,Temporal endExclusive):计算时间差

toDays():获取相差天数

toHours():获取相差小时

toMinutes():获取相差分钟

toMillis():获取相差秒(毫秒)

7.日期格式化

DataTimeFormatter

a.获取

static DataTimeFormatter ofPattern(String pattern)->获取对象,指定格式

b.方法

String format(TemporalAccessor temporal)->将日期对象按照指定的规则转成String

TemporalAccessor parse(CharSequence text)->将符合规则的字符串转成日期对象

三.工具类

System

1.概述:系统相关类

2.特点

a.构造私有

b.方法静态

3.使用

类名直接调用

4.方法

static long currentTimeMillis():返回以毫秒为单位的当前时间,领域测效率

static void exit(int status):终止当前正在运行的Java虚拟机

static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):数组复制

Arrays

1.概述:数组工具类

2.特点

a.构造私有

b.方法静态

3.使用

类名直接调用

4.方法

static String toString(int[] a):按照格式打印数组元素

static void sort(int[] a):升序排序

static int binarySearch(int[] a,int key):二分查找(前提升序)

static int[] copyOf(int[] original,int newLength):数组扩容

四.包装类

1.概述:基本类型对应的类

2.基本类型和包装类之间的对应

3.构造

Interger(int value)

Interger(String s)s必须是数字形式

4.装箱拆箱

a.装箱(将基本类型转成包装类)

static Interger valueOf(int i)

static Interger valueOf(String s)

b.拆箱(将包装类转成基本类型)

int intValue();

5.基本类型和String之间转换

a.基本类型转String

<1>.+""

<2>static String valueOf(int i)

b.String转基本类型

 6.标准Javabean

开发中需要将基本类型的属性定义成包装类型 

  • 39
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值