四、常用API
1.java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
随机100到1000之间的数-->Math.random()*9900+100
第二种:new Random(),再用其nextInt(990)+100
2..java.math包:BigInteger、BigDecimal、Random......
3.Java.util.Random:产生随机数(常用):nextInt(990)+100
4.java.util.Date(旧)
5.java.text.SimpleDateFormat(旧)
6.java.util.Calendar(旧)
7.java.time(新): now()。。
8.LocalDate\LocalTime\LocalDateTime(新)
9.数组API常用:Arrays.toString()\sort\binarySearch\copyOf\equals\fill\copyof(扩容)
-
删除某下标位置元素:右数左移
-
在某下标位置插入元素:右数右移
10.String:final声明,对象不可变--->StringBuilder为可变字符串序列
-
1.9之前内为字符数组,jdk1.9以后为byte数组
-
字符串有常量池,在方法区
-
如果new String,则引用指向堆,堆再指向常量池,如果再调用intern()可以直接指向常量池
-
比较:equalsIgnoreCase()\compareTo,都是对Unicode编码值进行比较
-
常用:String.isEmpty\length\concat\toLowerCase\toUpperCase\trim\intern
-
查找:contains\indexOf\lastIndexOf
-
截取:substring
-
字符:charAt(index)、toCharArray、valueOf
-
以开头与结尾:startWith\endsWith(返回true与false)
-
适用正则:matchs\repalceAll\split
-
替换:replace
11.StringBuilder(常用)、StringBuffer(线程安全)的API中有用的只有:append(追加)
-
关于String类的拼接字符串,最常用的还是用“+”
12.正则表达式:常被用于字符过滤,规则详细见文档-->eg. matchs( " [a-z]{5} ")
13.增强for:以一个冒号为核心,冒号的左侧一定是一个变量或者是一个对象,
冒号的右侧一定是一个数组或者是一个集合
for ( int a : arr ) { } --->快捷:arr.for