JavaSE进阶-day04
1.API
概念:
API: API指的是"Java提前做好的那些类".
API文档: 指的是"Java提前做好的类的说明书."
操作:
1.打开API文档
2.在左边索引位置下边的搜索框中,填写"你要找到类的名称",找到之后,点击回车
3.看右边,类的说明
4.看右边构造方法(有了构造方法才能创建对象)
5.看普通方法(普通方法就是该类提供的功能)
2.System
概述: 里边包含了一些和系统有关系的方法.
方法:
public static void exit(int status); //终止当前虚拟机(status=0表示正常关机,其他都是异常)
public static long currentTimeMillis(); //获取当前系统时间的毫秒值
public static void arraycopy(数据源, 开始位置, 目的地, 目标位置, 拷贝个数); //数组拷贝
3.Object
概述: Object是一切类的父类,所有的类都继承自Object.
方法:
public String toString(); //默认返回对象的"全类名@地址值".要求子类重写该方法,可以直接打印对象内容.
public boolean equals(对象); //默认比较地址值,要求子类重写该方法,重写后可以比较对象的内容.
4.Objects
概述: 专门用来操作对象的工具类
方法:
public static boolean isNull(Object obj); //其实就是"obj == null"
public static boolean nonNull(Object obj); //其实就是"obj != null"
5.BigDecimal
概述: BigDecimal是一个高精度的double类型数据.专门用于double类型的高精度运算.
构造:
public BigDecimal(double d);
public BigDecimal(String s); //推荐使用,精确运算时,必须使用字符串构造方法
方法:
public BigDecimal add(另一个BigDecimal对象) //加法
public BigDecimal subtract(另一个BigDecimal对象) //减法
public BigDecimal multiply(另一个BigDecimal对象) //乘法
public BigDecimal divide(另一个BigDecimal对象) //除法
public BigDecimal divide(另一个BigDecimal对象,精确几位,舍入模式) //除法
public BigDecimal setScale(精确几位,舍入模式) //保留几位精度
补充:
BigDecimal.ROUND_UP //舍入模式 -> 进一法. 新版本用: RoundingMode.UP
BigDecimal.ROUND_FLOOR //舍入模式 -> 去尾法. 新版本用: RoundingMode.FLOOR
BigDecimal.ROUND_HALF_UP//舍入模式 -> 四舍五入. 新版本用: RoundingMode.HALF_UP
6.包装类
6.1 概述
概述: 就是基本数据类型对应的"引用数据类型形式",一般用于"基本数据类型和String之间的相互转换"
组成:
byte -> Byte
short -> Short
int -> Integer
long -> Long
float -> Float
double -> Double
char -> Character
boolean -> Boolean
注意:
所有包装类,除了类名不一样之外,其功能和操作方式几乎一模一样.
6.2 补充
装箱: 把"基本数据类型"变为"与之对应的包装类"
自动装箱: 指的就是自动发生的装箱操作 -> JDK5
拆箱: 把"包装类"变为"与之对应的基本数据类型"
自动拆箱: 指的就是自动发生的拆箱现象 -> JDK5
6.3 Integer
概述: Integer是int类型的包装类
转换:
//String -> int
int num = Integer.parseInt("数字类型字符串");
//int -> String
String s = 数字 + "";
String s = String.valueOf(数字);
7.Arrays
概述: 专门操作数组的工具类.
方法:
public static String toString(int[] arr); //把数组转换为"[元素,元素..]"形式的字符串
public static void sort(int[] arr); //对数组进行排序(从小到大)
public static int binarySearch(int[] arr, int key); //通过二分查找的方式,从arr中找key
8.递归
概述: 递归指的是"方法自己调用自己的现象".
步骤:
1.先定义方法(参数是不固定的n)
2.在方法中,书写规则(规律).
3.用"已完成的方法",修复"语法性错误".
注意:
1.递归必须要有结束的标记.
2.递归次数不能太多