Java-常用类

目录

String类

可变字符串--StringBuffer,StringBuilder

BigDecimal类

Date类

Calender类

SimpleDateFormat

System系统类


String类

字符串是常量,创建后不可更改,字符串字面值存储在字符串池中。

        String s1 = "name";//存储在常量池中
        s1 = "zhangsan";//将zahngsan赋值给name,重新开辟一个空间指向s1
        String s2 = "zhangsan";

常用方法:

lenth():返回字符串长度

chartAt(int  index): 返回某个位置的字符

contains(string str):判断是否包含某个字符

toCharArray() :返回字符串对应的数组

indexof():返回字符首次出现的位置

lastIndexOf():返回字符串最后一次出现的位置

trim() :去掉字符串前后的空格

toUpperCase():小写转大写

toOverCase() :大写转小写

endWith(str):判断是否以str结尾

startWith(str):判断是否以str开头

replace():用新的字符或字符串替换旧的字符或字符串

split():拆分

equals()和compare():比较大小

        String s3 = "java是世界上最好的语言  java 123";
        System.out.println(s3.length());//返回字符串长度
        System.out.println(s3.charAt(0));//返回某个字符的位置,从0开始计数
        System.out.println(s3.contains("java"));//判断是否包含某个字符
        System.out.println(s3.toCharArray());//返回字符串对应数组,以空格来划分
        System.out.println(s3.indexOf("java"));//返回字符串首次出现的位置
        System.out.println(s3.lastIndexOf("java"));//最后一次出现的位置
        System.out.println(s3.trim());//去掉字符串前后的空格
        System.out.println(s3.toUpperCase());//大写转小写   toOverCase:小写转大写
        System.out.println(s3.endsWith("java"));//是否以java结尾   startWith:开头

可变字符串--StringBuffer,StringBuilder

可变字符串:比string效率高,节省内存

StringBuffer:运行效率慢,线程安全

StringBuilder:运行效率快,线程不安全

方法:

      append():追加

      insert():添加

      replace():替换,可指定位置

      delete():删除

StringBuffer sb1 = new StringBuffer("qwbbjksjkabkajk");
        sb1.append("123");//追加
        sb1.insert(0,"java");//在指定位置添加字符串
        sb1.replace(1,4,"0000");//替换
        sb1.delete(5,7);//删除

BigDecimal类

精确计算浮点数

方法:

    add():加法

    subtract():减法

    multiply():乘法

    divide(BigDecimal bd,int scal,RoundingMode mode):除法

       scal:精确到小数点后几位

       mode:指定小数部分的取舍方式,一般为四舍五入,取值为BigDecimal.ROUND HALF UP

Date类

表示特定的时间,精确到毫秒,目前很多方法已经过时,被Calendar取代,可用after或者befor判断当前时间和比较时间在前还是在后

Calender类

获取或设置各种日历的方法

构造方法:protect Calendar() 由于修饰符是protected,所以无法直接创建对象

方法:

        getInatance:获取当前时间,创建对象

        set:修改时间

        get:获取

        add:添加时间

Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime());
        int year = calendar.get(calendar.YEAR);//获取年
        int month = calendar.get(calendar.MONTH);//获取月   日:DAY_OF_MONTH  小时:HOUR_OF_DAY  分钟:MINUTE
        calendar.add(Calendar.HOUR,4);//添加时间

SimpleDateFormat

是一个以与语言环境有关的方式来格式化和解析日期的具体类,可以实现日期到文本,或者文本到日期到的解析

 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
        Date date = new Date();
        String s = simpleDateFormat.format(date);//格式化date
        Date date1 = simpleDateFormat.parse("1999/01/05");//解析,字符转为日期

System系统类

方法:

      arraycopy(Src,srcpos,dest,destroys,lenth):复制数组

              src:源数组   srcpos: 从哪个位置开始复制。dest:目标数组。  destpos:目标数组位置                length:复制的长度

      currentTimeMillis:获取当前时间

      gc:垃圾回收器

      exit:退出jvm

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值