2023.2.14学习日志

文章详细介绍了Java中的一些重要API的使用,包括Math类的数学操作如开平方和取随机数,System类的currentTimeMillis和arraycopy,Runtime类的内存管理方法,Object类的基本方法如equals和hashCode,以及深拷贝的概念。此外,还讨论了BigInteger和BigDecimal这两个大数处理类的方法,如加减乘除和比较操作。
摘要由CSDN通过智能技术生成

一:常用API-Math

Math.abs()求绝对值

Math.round()四舍五入

Math.ceil/Math.floor向上取整,向下取整

Math.sqrt()开平方

Math.max/Math.min 获取最大值和最小值

Math.random()获取0~1之间的随机数(大于等于0小于1)

二.常用API-System

currentTimeMillis方法

currentTImeMillis方法获取当前系统时间与1970年01月01日00:00点之间的毫秒差值,中国处于东八区,实际值应该再减8小时。

arraycopy方法

arraycopy函数会将目标数组的元素替换掉,而不是插入。

参数:

  • src :源数组。

  • srcPos:源数组的起始位置。

  • dest:目标数组。

  • destPos:目标数据中的起始位置。

  • length:要复制的数组元素的数量。

三.常用API-Runtime

public static Runtime getRuntime()

  返回与当前 Java 应用程序相关的运行时对象。Runtime 类的大多数方法是实例方法,并且必须根据当前的运行时对象对其进行调用。

Process exec(String command)

在单独的进程中执行指定的字符串命令。

long freeMemory()

返回 Java 虚拟机中的空闲内存量。

long maxMemory()

返回 Java 虚拟机试图使用的最大内存量。

long totalMemory()

返回 Java 虚拟机中的内存总量。

四.常用API-Object

Class<?> getClass():返回该对象运行时类的对象。

boolean equals(Object obj):判断指定对象与该对象是否相同。

int hashCode():返回该对象的hashCode值。在默认情况下,Object类的hashCode()方法根据该对象的地址来计算。但很多类都重写了Object类的hashCode()方法,不再根据地址来计算其hashCode()方法值。

String toString():返回该对象的字符串表示,当程序使用System.out.println()方法输出一个对象,或者把某个对象和字符串进行连接运算时,系统会自动调用该对象的toString()方法返回该对象的字符串表示。Object类的toString()方法返回 运行时类名@十六进制hashCode值 格式的字符串,但很多类都重写了Object类的toString()方法,用于返回可以表述该对象信息的字符串。

五.浅拷贝和深拷贝

在Java中是用clone()方法实现深拷贝的,比如以下代码在Java中是很常见的

Person p = new Person(23, "zhang");

Person p1 = p;

System.out.println(p);

System.out.println(p1);

可用第三方工具,代码如下:

Gson gson = new Gson( );

String s = gson.toJson(u1);//把对象变成一个字符串

User user = gson.fromJson(s,User.class);//再把字符串变回对象就可以了

System.out.println(user);

六.常用API-BigInteger

abs()

功能: 返回 一个 BigInteger 类型的绝对值

add(BigInteger val)

功能: 返回(this + val)的值,返回值类型 BigInteger

and(BigInteger val)

功能: 返回(this & val)的值,返回值类型 BigInteger

compareTo(BigInteger val)

功能: 比较 BigInteger 类型 和 BigInteger类型 的大小 ,返回值类型 int

divide(BigInteger val)

功能: 返回 (this / val),返回值类型是 BigInteger

doubleValue(BigInteger val)

功能: 将 BigInteger 转换为 double 类型的值,返回值类型 double

equals(Object o)

功能: 将此 BigInteger 与指定的 对象 进行比较 ,返回值 boolean

floatValue(BigInteger val)

功能: 将 BigInteger 转换为 float类型的值,返回值类型 float

min(BigInteger val)

功能: 求出 this 和 val 的最大值

max(BigInteger val)

功能: 求出 this 和 val 的最小值

multiply(BigInteger val)

功能: 返回 (this * val)的值,返回值类型 BigInteger

pow(int exponent)

功能: 此 BigInteger 的 exponent 次方值,返回值类型 BigInteger

subtract(BigInteger val)

功能: 返回 (this - val) 的值,返回值类型 BigInteger

toString(int radix)

功能: 返回一个指定 radix 进制的字符串

七.常见API-BigDecimal

add(BigDecimal): BigDecimal对象中的值相加,返回BigDecimal对象

subtract(BigDecimal): BigDecimal对象中的值相减,返回BigDecimal对象

multiply(BigDecimal): BigDecimal对象中的值相乘,返回BigDecimal对象

divide(BigDecimal): BigDecimal对象中的值相除,返回BigDecimal对象

toString(): 将BigDecimal对象中的值转换成字符串

doubleValue(): 将BigDecimal对象中的值转换成双精度数

floatValue(): 将BigDecimal对象中的值转换成单精度数

longValue(): 将BigDecimal对象中的值转换成长整数

intValue(): 将BigDecimal对象中的值转换成整数

a.max (b) 比较取最大值

a.min(b) 比较取最小值

a.abs() 取最绝对值

negate(): 取相反数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值