常用API

API

什么是API?

	API:应用程序接口
	简单来说:就是 Java已经帮我们写好的一些方法,我们直接拿过来用就可以了。

Math

Math类概述

	Math 包含执行基本数字运算的方法

没有构造方法,如何使用类中的成员呢?
看类的成员是否都是静态的,如果是,通过类名就可以直接调用。

Math类常用的方法

public static int abs(int a)			返回参数的绝对值
public static double ceil(double a)		向上取整
public static double floor(double a)	向下取整
public static int round( float a) 		四舍五入
public static int max(int a, int b)		返回 两个int 值中的较大值
public static int min(int a, int b)		返回 两个int 值中的较小值
public static double pow(double a,double b)	返回a的b次幂值
public static double radom()			返回值为 double 的正值 范围为[0.0,1.0)

注意:Math类中的方法都为静态方法,所以我们可以直接通过类名调用。

System

System类概述

	System 不能被实例化(也就是System类没有构造方法)

System类的常用方法

public static void exit(int status)		终止当前运行的Java虚拟机,非零表示异常终止
public static long currentTimeMills()	返回当前时间(以毫秒为单位)
arraycopy(数组原数组,起始索引,目的数组,起始索引,拷贝个数)	数组copy

Object

Object类的概述

	Object类 是顶级父类,每个类都可以将 Object类作为父类。所有类都直接或间接的继承该类。
	构造方法: public Object()
	回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?
		因为他们的顶级父类只有无参构造方法。

结论

1.Object 类是所有类的直接或间接父类。
2.直接打印一个对象就是打印这个对象的 toString 方法的返回值。
3.Object 类的 toString 方法得到的是对象的地址值。
4.我们一般会对 toString 方法进行重写。

Object类的常用方法

public String toString()		返回对象的字符串表示形式。建议所有子类重写该方法,可以自动生成。
public boolean equals(另一个对象) 比较对象是否相等,默认比较地址,重写可以比较内容,可以自动生成。
public int hashCode()	返回对象的哈希码值。
protected void finalize()	当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法(不会立马回收)。 

Objects

Objects类的常用方法

public static String toString(对象) 	返回参数中对象的字符串表示形式。
public static String toString(对象,默认字符串)	返回对象的字符串表示形式。
public static Boolean isNull(对象)	判断对象是否为空。
public static Boolean nonNull(对象)	判断对象是否不为空。

BigDecimal

BigDecimal 类的构造方法

BigDecimal(double val)	参数为 double
BigDecimal(String val)	参数为 String

BigDecimal 类的常用方法

	作用:可以用来精确计算
public BigDecimal add(另一个BigDecimal对象)	加法
public BigDecimal subtract(另一个BigDecimal对象)	减法
public BigDecimal multiply(另一个BigDecimal对象)	乘法
public BigDecimal divide(另一个BigDecimal对象)	除法
public BigDecimal divide(另一个BigDecimal对象,精确几位,舍入模式)	除法

结论

1.BigDecimal 是进行精确计算的。
2.创建 BigDecimal 的对象,构造方法使用参数类型为字符串的(更加精确)。
3.四则运算中的除法,如果除不尽,请使用 divide 三个参数的方法。
代码示例:
BigDecimal divide = bd1.divide(参与运算的对象, 小数点后精确到多少位, 舍入模式);
参数1,表示参与运算的 BigDecimal 对象。
参数2,表示小数点后边精确到多少位。
参数3,舍入模式
BigDecimal.ROUND_UP 进一法
BigDecimal.ROUND_FLOOR 去尾法
BigDecimal.ROUND_HALF_UP 四舍五入法

基本包装类

基本包装类概述

	将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作改数据	
	常用的操作之一:用于基本数据类型与字符串的之间的转换。
	“123” ->123
基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
 尤其注意 int 和 char 类型的包装类。

Integer 类的概述和使用

Integer :该对象中包装了一个基本数据类型 int 的值。
public Integer(int value)		根据 int 值创建 Integer 对象(过时)。
public Integer(String value)	根据 String 值创建 Integer 对象(过时)。
public static Integer valueOf(int i)	返回表示指定的 int 值的 Integer 示例。
public static Integer valueOf(String s)	返回一个保存指定值的 Integer 对象String

自动装箱和自动拆箱

	装箱:把基本数据类型转换为对应的包装类类型。
	拆箱:把包装类类型转换为对应的基本数据类型。
Integer i = 100;//自动装箱
 i += 200;// i = i + 200,先把 i 自动拆箱转换为 int 类型 再与200 相加,相加结果为300,
 		  //然后将 300 自动装箱为 Integer 类型,赋值给 i.
注意:在使用包装类类型的时候,如果做操作,最好先判断是否为 null.
	 我推荐,只要是对象,在使用前就必须进行不为 null 的判断。

Integer 的成员方法

方法名说明
static int parseInt(String s)将字符串类型的整数变成 int 类型的整数

int 和 String 的相互转换

  基本数据类型包装类最常见的操作是:用于基本数据类型和字符串之间的转换。

int 转换为 String

    1.加双引号即可。
	2.public static String valueOf(int i );	返回 int 参数的字符串表示形式,该方法是 String 类中的方法

String 转换 为 int

public static int parseInt(String s);	将字符串解析为 int 类型。该方法是 Integer 类中的方法

Arrays

Arrays 类的概述和常用方法

  Arrays 类包含用于操作数组的各种方法。
方法名说明
public static String toString(int[] a)返回指定数组的内容的字符串表示形式
public static void sort(int[] a)按照数字顺序排列指定的数组
public static int binarySearch(int[] a,int key)l利用二分查找返回指定元素的索引

总结

以上内容不必死记硬背,忘记时可以在 API中 查找,建议将  API 放在桌面上,以便随时查找, Good luck!
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

续写青春.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值