黑马程序员学JavaDay2(API:String)

1.String创建对象的方式

        //1.使用""创建字符串对象
        String str1="你好";
        //2.构造器创建字符串对象
        String str2=new String();//空对象

        char[] chars={'世','界'};
        String str3=new String(chars);//使用char[]创建字符串对象

        byte[] bytes={97,98,99};
        String str4=new String(bytes);//使用byte[]创建字符串对象
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);

2.String对象的常用方法

        String str="hello world";
        System.out.println(str);
        System.out.println("长度为:"+str.length());
        System.out.println("第一个位置的字符为:"+str.charAt(0));
        char[] chars=str.toCharArray();
        System.out.println("转换为字符数组:"+chars[0]);

        String str1="hello world";
        System.out.println("str1:"+str1);
        if(str1.equals(str)){
            System.out.println("str和str1相同");
        }//equals判断两个字符串是否相同,包括大小写

        String str2="Hello world";
        System.out.println("str2:"+str2);
        if(str1.equals(str2)!=true){
            System.out.println("str1和str2不相同,包括大小写");
        }//equals判断两个字符串是否相同,包括大小写


        if(str1.equalsIgnoreCase(str2)!=true){
            System.out.println("str1和str2相同,不包括大小写");
        }//equalsIgnoreCase判断两个字符串是否相同,不包括大小写

        String str3=str2.substring(0,5);
        System.out.println("获取索引区间的字符组成新的字符串包前不包后"+str3);
        //获取索引区间的字符组成新的字符串包前不包后

        String str4=str2.substring(6);
        System.out.println("获取索引到结尾的字符组成新的字符串,包括索引处"+str4);//获取索引到结尾的字符组成新的字符串,包括索引处

        //判断字符串是否包括某个字符串
        if(str1.contains("hello")==true){
            System.out.println("str1包含hello");
        }

        //判断字符串是否以某个字符串内容开头
        if(str1.startsWith("hello")==true){
            System.out.println("str1以hello开头");
        }

        //替换选定的旧词为新词,得到新的字符串,原字符串不变
        String str5=str1.replace("hello","**");
        System.out.println("str1:"+str1);
        System.out.println("str5:"+str5);

        //根据给定的字符串分割,返回一个字符串数组,原字符串不变
        String[] str6=str1.split(" ");
        for (int i = 0; i < str6.length; i++) {
            System.out.print(str6[i]+"," );
        }

3.注意:

字符串只能通过equals来比较是否相同,不能使用==,通过==比较的是两个字符串的地址而不是字符串内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值