JavaSe基础8

第八章 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中的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值