Java Day 22 (详见API手册和可见)

可变字符串类 

public class StringBuilderTest {
    public static void main(String[] args) {
        //使用无参方法构造StringBuilder类型的字符串
        StringBuilder sb1 = new StringBuilder();
        System.out.println("sb1="+sb1); //自动调用toString方法
        System.out.println("容量是 "+sb1.capacity()); //16
        System.out.println("长度是 "+sb1.length()); //0
        //使用参数指定的字符串构造对象并打印容量和长度
        StringBuilder sb2 = new StringBuilder("hello");
        System.out.println("sb2="+sb2); //自动调用toString方法 ,"hello"
        System.out.println("容量是 "+sb1.capacity()); //16+5=21
        System.out.println("长度是 "+sb1.length()); //5
        //使用参数指定的容量来构造对象并打印容量和长度
        StringBuilder sb3 = new StringBuilder(20);
        System.out.println("sb2="+sb2); //自动调用toString方法
        System.out.println("容量是 "+sb1.capacity()); //20
        System.out.println("长度是 "+sb1.length()); //0
        //实现向字符串中插入和追加字符串内容
        StringBuilder sb4 = sb2.insert(0,"abcd");//向下标为0的位置插入字符串“abcd"
        System.out.println("sb4= "+sb4);//abcdhello ,返回调用对象自己的引用
        System.out.println("sb2= "+sb2); //abcdhello ,注意sb2 也被改变了
        sb2.insert(sb2.length(),"ABCD");//向末尾位置插入字符串”ABCD“
        sb2.append("world, everybody");
        System.out.println("sb2 =" + sb2);
        //当字符串的长度超过了字符串对象的初始容量时,该字符串会自动扩容
        System.out.println("容量是"+sb2.capacity()); //44
        System.out.println("长度是"+sb2.length());//29
        sb2.delete(0,4); //删除参数指定下标位置的字符,左包右不包
        System.out.println("sb2= "+sb2);//hellpABCDworld, everybody
        sb2.setCharAt(5,'a');// 修改指定位置的单个字符
        System.out.println("sb2= "+sb2); // hellpaBCDworld, everybody
        sb2.replace(6,9,"bcd");
        System.out.println("sb2= "+sb2); // hellpabcdworld, everybody
        //实现查找的功能
        int pos = sb2.indexOf("h");
        System.out.println("从前向后查找的结果是"+pos); //0
        pos = sb2.lastIndexOf("h");
        System.out.println("从后向前查找的结果是"+ pos); //0
    }
}

Java Day 22 (详见API手册和可见)_第1张图片 

Java Day 22 (详见API手册和可见)_第2张图片 

 Date类

import java.util.Date;
public class DateTest {
    public static void main(String[] args) {
        //使用无参方式构造Date对象并打印
        Date d1 = new Date();//获取系统当前时间
        System.out.println("d1 = "+d1);
        //使用参数指定的毫秒数来构造Date对象并打印, 1秒=1000毫秒
        Date d2 = new Date(1000);//1970 1 1 0 0 1 +东八区
        System.out.println("d2 = "+d2);
        //获取调用对象距离1970年1月1日0时0分0秒的毫秒数
        long msec =d2.getTime();
        System.out.println("获取到的毫秒数是:"+msec); //1000
        //设置调用对象所表示的时间点为参数指定的毫秒数
        d2.setTime(2000);
        System.out.println("修改后的时间是"+d2); //1970 1 1 0 0 2 +东八区
    }
}

 SimpleDateFormat类

Java Day 22 (详见API手册和可见)_第3张图片

 Canlender

Java Day 22 (详见API手册和可见)_第4张图片

你可能感兴趣的:(java,开发语言,jvm)