第八章 API
上接JavaSe基础7
17、Object: java所有类的根类
18、StringBuilder,StringBuffer为可变字符串类
19、StringBuilder,StringBuffer都没有重写equals()方法
20、StringBuilder,StringBuffer和String类型进行比较的时候需要用toString方法来转换层String类型来比较
21、Math类API
1 Math.random(); 返回0-1(不包括1)的一个随机小数
2 Math.abs(shu): 取数的绝对值(shu:int long double)
3 Math.ceil(double): 向上取整 -3.2–》-3
4 Math.floor(double): 向下取整 -3.2–》-4
5 Math.round(double): 四舍五入
6 Math.pow(double1,double2): double1的double2次幂
7 Math.max(int1,int2): 取最大值
8 Math.min(int1,int2): 取最小值
22、System类API
1 System.exit(0): 结束当前进程
2 System.currentTimeMillis():获取从1970.1.1到当前时间的毫秒数
3 System.arraycopy(Object,int1 ,Object2 , int2, int3); 将Obiect数组复制到目标数组Object2 ,int1-int2为Object数组下标,int3为长度
23、Objects类API
24、BigDecimal类API:构造方法初始化小数的时候需要使用字符串
1 add(BigDecimal); 加法运算
2 subtract(BigDecimal): 减法运算
3 multiply(BigDecimal): 乘法运算
4 divide(BigDecimal,int,BigDecimal,ROUND_HALF_UP): 除法运算,精确int位小数,ROUND……精确模式(向上/下取整)
5 doubleValue()将BigDecimal转成指定的数据类型
6 double d = Double.parseDouble(x); 将字符串x强转成double类型的d
25、包装类
new Integer(参数):参数可以是对应的基本数据类型或字符串
1 可以使用字面量直接赋值,自动装箱
2 可以直接用来计算,自动拆箱
3 Integer API:
1 parseInt(String):将参数转换成整型
26、Date类:
1 new Date(long); 参数是时间戳(毫秒)
2 SimpleDateFormat
3 new SimpleDateFormat(String); 参数格式:yyyy代表年,MM月,dd日,HH小时,mm分钟,ss秒
4 format(Date)转成常见模式;pares返回原始格式
27、LocalDateTime
1 LocalDateTime.now();获取当前日期
2 LocalDateTime.of(y,m,d,h,m,s); 将指定日期转成LocalDateTime;
DateTimeFormatter.ofPattern(“yyyy年MM月dd日 HH:mm:ss”);更改格式
3 getDayOfMonth():获取这个月第几天,getDayOfWeek()获取星期几
4 getDayOfYear():获取这年的第几天
5 plusYears(long):对年份加减法,返回值为新的LocalDateTime,需要重新定义
6 minusYears(long):正数减法,负数加法
7 withYear(int):对年份直接修改,返回值为新的LocalDateTime,需要重新定义
28、Period
1 Period.between(localDate1,localDate2); 初始化两个日期
2 getYears(); 获得两个日期差多少年
3 Duration.between(localTime,localTime1); 初始化比较;两个时间
4 toHours(); 获取差了多少小时
5 duration.getSeconds(); 获取差了多少秒
29、递归
1 必须有个终结递归的判断
2 递归是有极限的
30、二分法:适用于有序数列
1 从中间开始找
31、排序:以下默认增序
1 冒泡排序
{2,4,1,8,10}
一、{2,1,4,8,10}
二、{1,2,4,8,10}
三、没有进行元素互换,排序成功
2 快速排序
{10,8,6,2,1}
1、寻找基数,基数左侧要小于基数,右侧要大于基数
2、将由基数分割成的左右两侧再分别执行第一步
32、Arrays:
1 Arrays.sort(arr[]); 增序排列
2 Arrays.binaruSearch(int[] a,int n); 查找n再a中的位置