Java小白StudyDay11---String

String

length()-查看字符串的长度
charAt()—获取指定下标处位置上的字符
lastIndexOf()-某个字符最后一次出现的位置
substring()-截取子串,如果参数有两个左闭右开[1,5)
equals()-判断两个串是否相等,注意String重写了Object的此方法,所以内容相同就返回true
startsWith()-判断是不是以参数开头
endsWith()–判断是不是以参数结尾
split()—以指定字符分割
trim()-去掉首尾两端的空格
getBytes()-把串转换成数组
toUpperCase()-变成全大写
toLowerCase()-变成全小写
String.valueOf(10)-把int类型的10转换成String类型

import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Locale;

/*本类用于测试String常用方法*/
public class TestString2 {
    public static void main(String[] args) {
        //1.通过高效的方式创建字符串,存在堆中常量池
        String s = "abc";
        char[] value = {'a','b','c'};//准备一个字符数组
        String ss = new String(value);//创建方式2,没有高效的效果

        //2.测试常用方法
        System.out.println(s.charAt(1));//b,获取指定下标处的字符,注意下标从0开始

        System.out.println(s.concat("cxy"));//abccxy,给此串拼接参数中的内容,注意不影响本串
        System.out.println(s);//abc,串s的值并没有被影响
        String s3 = s.concat("cxy");//如果想要继续使用拼接效果,可以交给变量来保存,就可以多次使用
        System.out.println(s3);

        System.out.println(s.startsWith("a"));//true,判断本串是否以指定字符开头
        System.out.println(s.endsWith("a"));//false,判断本串是否以指定字符结尾

        System.out.println(s == ss);//false,比较的是地址值,一个有高效的效果,一个没有,地址不同
        System.out.println(s.equals(ss));//true,String重写了equlas(),比较的是串的具体值,不是地址
        System.out.println(s.length());//3,得出本串的长度
        String s4 = "abcbc";
        System.out.println(s4.indexOf("b"));//1,判断当前字符在本串第一次出现的下标
        System.out.println(s4.lastIndexOf("b"));//3,判断当前字符在本串最后一次出现的下标

        System.out.println(s4.toLowerCase());//abcbc,把当前串转为全小写
        System.out.println(s4.toUpperCase());//ABCBC,把当前串转为全大写
        System.out.println(s.getBytes());//[B@1b6d3586,把指定串转成字节数组,返回值是byte[],所以打印的是数组的地址值
        System.out.println(Arrays.toString(s.getBytes()));//[97, 98, 99]

        String s5 = "a b c d e";
        //本方法是根据指定的内容来分割本字符串,返回值类型是String[]
        System.out.println(s5.split(" "));//[Ljava.lang.String;@4554617c
        System.out.println(Arrays.toString(s5.split(" ")));//[a, b, c, d, e]
        System.out.println(s5.substring(3));// c d e,截取子串,从指定下标处开始截取子串
        System.out.println(s5.substring(1,5));// b c,截取子串,含头不含尾

        s5 = "     abcde     ";
        System.out.println(s5.trim());//abcde本方法用于去除首尾两端的空格

        System.out.println(String.valueOf(10));//10,把int类型转成String类型
        System.out.println("20"+10);//2010,String类型的数据与int类型的数据进行了拼接
        System.out.println(String.valueOf(10)+10);//1010,int10转成String10后进行了拼接
        System.out.println(10+10);//20,int+int,可以计算,打印结果是20

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值