API
什么是API?
API:应用程序接口
简单来说:就是 Java已经帮我们写好的一些方法,我们直接拿过来用就可以了。
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
基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
尤其注意 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 ;
注意:在使用包装类类型的时候,如果做操作,最好先判断是否为 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!