JAVA-工具类
1、数学工具类 Math
圆周率 Math.PI
2的3次方 Math.pow(2,3)
取整,默认四舍五入 Math.round(123.4)
保留2位小数 Matn.round(123.7654*100)/100.0
上限值:大于或等于它的最小整数(不考虑四舍五入) Math.ceil(123.44)
下限值:小于或等于它的最大整数(不考虑四舍五入) Math.floor(123.555)
随机数 Math.random() (产生0-1之间的随机数)
Randon a=new random() a.nextInt(10) 10以内随机数
2、包装类 (把基本的数据类型包装成对应的类的形式)(常用来进行数据转型)
1.对应关系(int Integer)
(long Long)
(float Float)
(double Double)
(boolean Boolean) 除了true外,其他字符串都转成false
2.方法 包装类.parseXXX(字符串) 例: int b = Integer.parseInt(a)
使用构造方法(字符串)
3.日期和时间 (需要导入包date.util)
Date a =new Date();获取本地当前时间
时间格式化
format(Date) 把Date按照格式符转换成字符串
例: SimpleDateFormat a = new SimpleDateFormat(时间格式) 时间格式 如“yyyy-MM-dd HH:mm:ss”
parse(String) 把字符串转换成Date
3、字符串类
1.String 不可修改的字符序列
构造方法: new String(参数)
类型: char , byte ,字符串常量(新的字符串常量是把新的内存地址赋给变量,不是在原有的地址上进行修改)
2.两个字符串比较内容是否相同使用 a1.equals(a2) 而==比较的是内存地址
3.判断开头和结尾
判断开头是不是abc: a1.startsWith("开始的字符串")
判断结尾是不是def: a1.endsWith("结束的字符串")
4.查找字符串的索引 a1.indexOf("查找的字符串") 从左往右找
a1.lastIndexOf("查找的字符串") 从有往左找
找不到时返回-1 找到时返回首个查找到的索引值
5.字符串长度 length()
6.获取字符串 a1.substring(1,3) 截取索引值为1-3之间的字符串
a1.charAt(2位置) 截取索引值为2的单个字符
7.替换字符串(返回替换后的字符串,并不是修改原字符串) a1=a1.replace(原值,新值)
用替换可以去空格。去前后空格时用 a1.trim(“ ”,“”)
a1.replaceAll(“”,“”)支持正则表达式
8.分割(使用特定分隔符吧字符串转成数组) a1=“123#321#345#543” String[] a2 =a1.split("#")
4、可变字符串序列
1.效率高,但线程不安全
StringBuilder a1 = new StringBuilder(“asd”) 原字符串asd
a1.append("qwe") 在原字符串后加上qwe
toString() 转换成String类型
2.效率低,线程安全
StringBuffer a1 = new StringBuffer(“asd”) 原字符串asd
a1.append("qwe") 在原字符串后加上qwe