字符串类及日期类

包装类

package code62903;

public class TestWrapper {
    public static void main(String[] args) {
        int num=123;
        Integer n=new Integer(123);//手动封箱
        int m=n.intValue();//手动拆箱
        Integer i=num;//自动装箱;(将基本数据类型直接转换为对象类型)
        int j=i;//自动拆箱(将对象类型直接赋值给基本类型)
        Long l=new Long(1234567);
        long k=l.longValue();

    }
}

字符串

package code62903;

public class TestString
{
    public static void main(String[] args) {
        //根据指定的索引位置返回相应的值;;
        String str="abc";
        char c=str.charAt(1);
        System.out.println(c);
        //检查指定的字符串中是否包含指定的内容
        boolean flag = str.contains("ab");
        System.out.println("flag="+flag);
        //将指定字符串转换为字符数组;
        char[] cas=str.toCharArray();
        System.out.println(cas.length);
        //将指定字符串添加至字符串尾部;
        str=str.concat("default");
        str=str.concat("default");
        System.out.println("str="+str);
        //从指定的字符串中查找指定内容第一次出现的下标位置
        int index=str.indexOf("e");
        System.out.println("index="+index);
        index=str.lastIndexOf("e");
        System.out.println("lastindex="+index);
        //利用length方法获取字符串的长度;
        int len =str.length();
        System.out.println(len);
        //去掉首位的空格和制表符;
        str="   a d  d f gh  ";
        String s=str.trim();
        System.out.println(str);
        System.out.println(s);
        //大小写转换 转换大写toUpperCase/转换小写toLowerCase;
        str="abcdefg";
        String s1=str.toUpperCase();
        System.out.println(s1);
        String s2=s1.toLowerCase();
        System.out.println(s2);
        //检查字符串的结尾是否与指定内容匹配;
        flag=s1.endsWith("FG");
        System.out.println("endsWith(\"ue\")="+flag);
        flag=s2.startsWith("b");
        System.out.println("stratsWith(\"ue\")="+flag);
        //将指定内容全部替换为新内容;
        String str2=s1.concat("abcdefg");
        str2=str2.toUpperCase();
        System.out.println(str2);
        String str3=str2.replace("CD","123z");
        System.out.println("str3="+str3);
        //将字符串指定的内容进行分隔,返回一个字符串数组
        str ="abc_d_ef";
       String[] str4=str.split("_");
       //增强型for循环
        for (String s3:str4)
        {
            System.out.println(s3+" ");
        }
        //截取字符串中的内容;
        str3="abcdefghi";
         String str5=str3.substring(3,5);
        System.out.println(str5);
        //内容比较
        String s11="abc";
        String s12="ABC";
            flag=s11==s12;
        System.out.println("flag="+flag);
        flag =s11.equals(s12);
        System.out.println("flag="+flag);
        //不区分大小写进行比较;
        flag=s11.equalsIgnoreCase(s12);
        System.out.println("flag="+flag);
        //字符串类型转换;
        int num=123;
        String s13=String.valueOf(num);
        System.out.println(s13);
    }
}

可变字符串

StringBuild:效率高,线程不安全;

StringBuffer:效率低,线程安全;

package code62903;

public class TestStringBuild {
    public static void main(String[] args) {
        StringBuilder sb=new StringBuilder();
        //将指定的内容追加至StrigBuild的原内容后面;
        sb.append("abc");
        sb.append("def");
        System.out.println(sb);
        //根据指定的开始(包含)及结束(不包含)的索引位置,从StringBuild中删除相应的内容;
        sb.delete(1,4);
        System.out.println(sb);
        sb.append("abcdefg");
        System.out.println(sb);
        int index=sb.indexOf("bc");
        System.out.println(index);
        //根据指定下标将指定的内容插入至指定的位置;
        sb.insert(3, "张三");
        System.out.println(sb);
        //替换
        sb.replace(0,10,"lisi");
        System.out.println(sb);
        //将StringBuild中的内容返转;
        sb.reverse();
        System.out.println(sb);
    }
}

date类

package code62903;
import java.util.Date;
import java.text.SimpleDateFormat;
public class TestDate {
    public static void main(String[] args) throws ParseException{
        Date d=new Date();
        System.out.println(d);
        //SimpleDateFormat,主要是对日期进行格式化
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
        String dateStr=df.format(d);
        System.out.println(dateStr);
        //将格式化指定为yyyy-MM-dd;
        df=new SimpleDateFormat("yyyy-MM-dd");
        dateStr=df.format(d);
        System.out.println(dateStr);
        df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");//HH是24小时;hh是12小时;
        dateStr=df.format(d);
        System.out.println(dateStr);
        //将指定的字符串类型转换成Date类型
        df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
        dateStr = "2022-08-03 05:58:25 022";
        Date date=df.parse(dateStr);
        System.out.println(date);

    }
}

Calendar类

Calendar c = Calendar.getInstance();
        c.setTime(d);
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH) + 1;
        int day = c.get(Calendar.DAY_OF_MONTH);
        int hour = c.get(Calendar.HOUR_OF_DAY);
        int minute = c.get(Calendar.MINUTE);
        int second = c.get(Calendar.SECOND);
        System.out.println(year+" "+month+" "+day+" "+hour+" "+minute+" "+" "+second);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值