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