Java -- (part15)

2024-04-20 18:04
文章标签 java part15

本文主要是介绍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

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

这篇关于Java -- (part15)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/920950

相关文章

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

《SpringSecurity方法级安全控制@PreAuthorize注解的灵活运用小结》本文将带着大家讲解@PreAuthorize注解的核心原理、SpEL表达式机制,并通过的示例代码演示如... 目录1. 前言2. @PreAuthorize 注解简介3. @PreAuthorize 核心原理解析拦截与