Java -- (part15)

server/2024/9/23 11:18:10/

一.数学相关类

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

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


http://www.ppmy.cn/server/6909.html

相关文章

伪分布Hadoop下安装Hive

一、下载并安装Mysql &#xff08;1&#xff09;下载mysql安装包&#xff08;mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar&#xff09; 下载官网&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ &…

XiaodiSec day028 Learn Note 小迪渗透学习笔记

XiaodiSec day028 Learn Note 小迪渗透学习笔记 记录得比较凌乱&#xff0c;不尽详细 day 28 还是 sql 注入 知识点 提交方式的注入 在 php, spring boot, flask 都有相关的提交方式 提交方式的注入 数据以某种方式提交到后端 数据大小和数据类型和提交方式有关 如身份…

常见排序算法(插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,计数排序,基数排序,桶排序)

一.排序的概念 1.排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作 2.稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c;若经过排…

Real3DPortrait照片对口型,数字人,音频/视频驱动数字人

先看效果 上传一张图片和一段音频&#xff0c;照片如下&#xff1a; 合成后效果如下&#xff1a; 照片对口型-音频驱动 支持音频驱动和视频驱动&#xff0c;视频可以使照片有参照视频中的口型和和动作。 项目地址 https://github.com/yerfor/Real3DPortrait 我的环境 win…

2024.4.21周报

目录 摘要 Abstract 文献阅读&#xff1a;Next Item Recommendation with Self-Attentive Metric Learning 问题及方法 论文贡献 方法论 序列感知的推荐系统 神经注意模型 模型&#xff1a;ATTREC 序列推荐 基于Self-Attention的用户短期兴趣建模 用户长期兴趣建模…

实时角色控制:基于相位函数神经网络的研究

引言 计算机动画和虚拟现实技术在现代数字娱乐和仿真中扮演着越来越重要的角色。实现自然流畅、符合用户意图的角色控制是这些技术成功的关键。近年来&#xff0c;随着深度学习技术的快速发展&#xff0c;基于数据驱动的角色控制方法备受关注。本文介绍了一种新颖的基于相位函…

5.SpringBoot 配置文件

文章目录 1.配置文件作用2.配置文件格式2.1项目中同时存在两种配置文件2.2application.properties2.2.1 application.properties语法格式2.2.2获取自定义配置项 2.3 application.yml2.3.1 application.yml语法格式2.3.1.1单双引号区别2.3.1.2和application.properties格式对比&…

2024成都安博会最新时间/成都安防展日程

2024成都安博会最新时间/成都安防展日程 第二十四届中国成都社会公共安全产品与技术博览会 时间&#xff1a;2023年5月16-18日 地点&#xff1a;成都世纪城新国际会展中心8-9号馆 展会范围&#xff1a; 数字产业&#xff1a;智慧城市、智能交通方案、智慧医疗方案、智慧社区…