目录
一、API概念
java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。
二、如何使用API帮助文档
打开帮助文档;在输入框中输入需要找到方法;看类在那个包下;看类的描述、构造方法、成员方法等。
三、Math
1.Math中方法的调用
Math类中五构造方法,但内部的方法都是静态的,则可以通过 类名进行调用。
2.Math类的常用方法
方法名 方法名 | 说明 |
---|---|
public static int abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a) | 按照四舍五入返回最接近参数的int |
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 random() | 返回值为double的正值 |
四、System类
1.System类的常用方法
方法名 | 说明 |
---|---|
public static void exit(int status) | 终止当前运行的 Java 虚拟机,非零表示异常终止 |
public static long currentTimeMillis() | 返回当前时间(以毫秒为单位) |
例如获取时间:
long start = System.currentTimeMillis();
2.拷贝数组
int [] arr1 = {1,2,3,4,5,6,7,8,9,10};
int [] arr2 = new int[10];
System.arraycopy(arr1,0,arr2,0,10);
参数一:数据源(拷贝的数据来源)
参数二:从数据源中的第一个索引开始拷贝
参数三:把数组拷贝到哪个数组中
参数四:目的数组的索引
参数五:拷贝的个数
五、Object类
1.toString方法
重写toString方法:Alt + Insert 选择toString在类的空白区域或者右键 -> Generate -> 选择toString
toString的作用:以良好的格式,更方便的展示对象中的属性值
class Object {
private String name;
private int age;
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
2.equals( )方法
作用:于对象之间的比较,返回true和false的结果:比较的是地址值是否相等。
六、BigInteger
BigInteger.valueof();-16-16间可以节省空间。
常用方法
方法名 | 说明 |
public BigInteger[ ] divdeAndRemainder(BigInteger val) | 除法,获取商和余数 |
public boolean equals(object x) | 比较是否相同 |
public BigInteger pow(int exponent) | 次幂 |
public int intValue(BigInteger val) | 转为int类型整数,超出范围数据有误 |
七、BigDecimal
1.构造方法
BigDecimal(double val)和BigDecimal(String val):参数类型为double和String
2.常用方法
public BigDecimal add(另一个BigDecimal对象) | 加法 |
public BigDecimal subtract (另一个BigDecimal对象) | 减法 |
public BigDecimal multiply (另一个BigDecimal对象) | 乘法 |
public BigDecimal divide (另一个BigDecimal对象) | 除法 |
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) | 除法 |