java学习笔记-API
API: 应用程序接口
简单的来说 就是java帮助我们已经写好的一些方法 我们直接拿过来用就可以
1. Math
包含基本数学运算 所有的成员都是静态的 直接通过类名进行调用
Math.abs(); //返回参数的绝对值
Math.ceil();//向上取整
Math.floor();//向下取整
Math.round();//四舍五入
Math.max(10,20);//返回较大值
Math.min();//返回最小值
Math.pow(a,b);//幂指数
Math.random();//随机数
2. System
所有的成员都是静态的 直接通过类名进行调用
可以看出 system类 他的构造方法 都是私有化的 不能创建对象
方法名 : public static void exit(int status) 终止当前运行的java虚拟机 非0表示异常终止
public static long currentTimeMills() 返回当前时间 毫秒为单位 统计代码运行时间
Arraycopy(原数组,起始索引,目的数组,起始索引,拷贝个数)
3. Object类
每个类都将Object作为父类 所有的类都将直接或者间接继承Object
Object只有无参构造 所有的子类都可以访问
直接打印一个对象 就是打印这个对象的toString方法的返回值
Object的toString方法得到的是对象的地址
一般对toString方法进行重写
pubLic String toString(); // 返回对象的字符串表现形式 建议所有子类重写该方法 自动生成
Public boolean equals(另一个对象); // 比较两个对象是否相等 默认比较地址 重写可以比较内容,自动生成 (底层使用==比较地址值)
4. objects类
Public static String toString(对象) 返回对象的字符串表示形式
Student s = new Student(“xxx”,“20”);
String result = Objects.toString(s);
System.out.println(result);
Public static String toString(对象,默认字符串) 返回对象的字符串表示形式
如果对象是null 返回默认字符串
Public static Boolean IsNull(对象) 判断对象是否为空
Public static Boolean nonNull(对象) 判断对象是否不为空
5. bigdecimal
BigDecimal(double val)
BigDecimal(String val)
package com.ustc.test1;
import java.math.BigDecimal;
public class MyBigDecimal {
public static void main(String[] args) {
//不精确运算
// BigDecimal a = new BigDecimal(0.1);
// BigDecimal b = new BigDecimal(0.2);
// BigDecimal c = a.add(b);
// System.out.println(c);
//如果想要精确运算 请使用字符串的构造方法
BigDecimal a = new BigDecimal("0.1");
BigDecimal b = new BigDecimal("0.2");
BigDecimal c = a.add(b);
System.out.println(c);
BigDecimal d = a.subtract(b);
System.out.println(d);
BigDecimal e = a.multiply(b);
System.out.println(e);
BigDecimal f = a.divide(b);
System.out.println(f);
}
}
除法 divide 三个参数 参与运算的另一个对象 + 小数点之后精确到多少位 + 舍入模式(进一法 去尾法 四舍五入)
BigDecimal f = a.divide(b,2,BigDecimal.ROUND_UP);
BigDecimal f = a.divide(b,2,BigDecimal.ROUND_FLOOR);
BigDecimal f = a.divide(b,2,BigDecimal.ROUND_HALF_UP);
总结:BigDecimal 是用来进行精确计算的
创建 BigDecimal的对象 构造方法使用参数类型为字符串的
四则运算中的除法 如果除不尽请使用divide的三个参数的方法。 否则报错!
6. 基本类型包装类
Integer :Int类型的包装类 简单的来说 将一个基本数据类型 变成一个包装类 可以在对象中定义很多方法 操作该数据
常用操作:基本数据类型与字符串之间的转换
“123”->123
大部分基本数据类型的包装类都是 首字母大写 但是int ->Integer char->character
创建Integer对象以下几种方法:前两种方法是构造对象 后面两种是静态方法
pubLic Integer(int value) //根据int值创建Integer对象
Public Integer(String s) //根据String 值 创建对象
Public static Integer valueOf(int i) //返回指定Int值的Integer实例
Public static integer valueOf(String s); //返回指定String值的Integer实例
package com.ustc.test1;
public class Test1111 {
public static void main(String[] args) {
//两种构造方法
Integer i = new Integer(100);
Integer i1 = new Integer("100");
System.out.println(i);
System.out.println(i1);
Integer i2 = Integer.valueOf(200);
Integer i3 = Integer.valueOf("200");
System.out.println(i2);
System.out.println(i3);
}
}
7. 自动装箱与自动拆箱
Integer i4 = 100; //自动装箱 将一个基本数据类型变成一个对应的包装类
System.out.println(i4);
int i5 = i4; //自动拆箱 将一个包装类型转变成一个基本数据类型
System.out.println(i5);
如果Integer是一个null 但是Null是无法转换成基本数据类型 所以以后使用前 进行一个判断
8. integer成员方法
只介绍一个:static int parseint(String s) //将字符串类型整数转换成Int类型的整数
Int->String
调用String中的valueOf方法 将int 准换成 String