String类讲解

String类

  • 字符串是常量,创建后不可以修改(不是内容不可以修改)
package blogtest.oop2.String;

public class String1 {
    public static void main(String[] args) {
        String name = "hello";//在方法区里开辟一个空间 拥有一个地址
        name = "zhangsan";//重新赋值,把张三赋值给了name,那么现在hello与name的关系就没有了 地址也会因此修改
        String name1 = "zhangsan";//在栈里面开辟一个name1的空间,拥有一个地址,这个时候他的关系也是指向张三,所以它与name的关系一致

        System.out.println(name==name1);//地址
        System.out.println(name.equals(name1));//内容

        System.out.println("-------------------------");
        String str = new String("java");//开辟空间,但是是同一个,因为编译器会先查找有没有这个东西
        String str1 = new String("java");
        System.out.println(str==str1);//地址
        System.out.println(str.equals(str1));//内容

    }
}
  • 如图所示

String类方法讲解

  1. length()方法:访问字符串长度
  2. //charAt 方法:通过下标查找某一个字符串的
    //也可以再charAt里面再次调用方法,让charAt也拥有类似lastIndexOf的方法
  3. contains方法:查找这个字符串里面是否包含某一个字符串
  4. toCharArray:将字符串转化为数组
  5. indexOf : 返回字符串首次出现的位置
  6. //lastIndexOf:查找最后一个字符串的下标位置
  7. //trim方法,去掉字符串前后的空格
  8. toUpperCase:把字符串转成大写形式
  9. toLowerCase:把字符串转成小写形式
  10. endWith:判断字符串中的结尾是否是以某个字符串结尾
  11. startWith:判断字符串的开头是否有某一个字符串
  12. replace:用新的字符串替换旧的字符串
  13. split:把字符串拆分
  14. equals :比内容
  15. compareTo:比较在列表中的大小
package blogtest.oop2.String;

import java.util.Arrays;

public class String2 {
    public static void main(String[] args) {
        //length()方法 访问字符串长度
        String member = "我是要当上海贼王的男人!宝藏是我的";//17
        System.out.println(member.length());
        //charAt 方法:通过下标查找某一个字符串的---
        System.out.println(member.charAt(member.length()-3));//是
        //也可以再charAt里面再次调用方法,让charAt也拥有类似lastIndexOf的方法
        //contains方法:查找这个字符串里面是否包含某一个字符串
        System.out.println("---------------------------------");
        System.out.println(member.contains("海贼王"));//true
        System.out.println(member.contains("伙伴"));//false
        //toCharArray:将字符串转化为数组
        System.out.println("------------------------------------");
        System.out.println(member.toCharArray());//我是要当上海贼王的男人!宝藏是我的
		System.out.println(Arrays.toString(member.toCharArray()));//[我, 是, 要, 当, 上, 海, 贼, 王, 的, 男, 人, !, 宝, 藏, 是, 我, 的]
        //indexOf : 返回字符串首次出现的位置
        System.out.println("--------------------------------");
        System.out.println(member.indexOf("我"));//0
        System.out.println(member.indexOf("我",1));//15
        //lastIndexOf:查找最后一个字符串的下标位置
        System.out.println("------------------------------------");

       System.out.println(member.lastIndexOf("我"));//15
		 //trim方法,去掉字符串前后的空格
        String name  = "  娜美  ";
        System.out.println(name.trim());//娜美
        String name1 = "Luffy";
        //toUpperCase:把字符串转成大写形式
        System.out.println(name1.toUpperCase());//LUFFY
        //toLowerCase:把字符串转成小写形式
        System.out.println(name1.toLowerCase());//luffy
        //endWith:判断字符串中的结尾是否是以某个字符串结尾
        String sentence ="在成为火影之前,我是绝对不会死的";
        System.out.println(sentence.endsWith("不会死的"));//true
        System.out.println(sentence.endsWith("我会成功的!"));//false
        //startWith:判断字符串的开头是否有某一个字符串
        System.out.println(sentence.startsWith("在"));//true
        System.out.println(sentence.startsWith("和之国"));//false
    }
}

代码2


//replace:用新的字符串替换旧的字符串
        String sentence1 = "我要成为世界第一大剑豪";
        System.out.println(sentence1.replace("第一大剑豪","最棒的厨师"));
        //split:把字符串拆分
        String sentence2 = "The sky,  is so blue";
        String[] arr = sentence2.split("[ ,]+");//中括号代表选择,可以在中括号里面打上你想在那里断开的字符,空格也算,空格后就别按空格了
        //后面的加号就表示这样的都删掉
        System.out.println(arr.length);
        //通过foreach来遍历数组
        for (String result:arr) {
            System.out.println(result);
        }
        //补充方法
        //equals :比内容
        //compareTo:比较在列表中的大小
        String member1 = "索隆";
        String member2 = "索隆";
        System.out.println(member1.equals(member2));
        String name2 = "Mary";
        String name3 = "MARY";
        System.out.println(name2.equals(name3));
        System.out.println(name2.equalsIgnoreCase(name3));
        System.out.println(name2.compareTo(name3));//在字符串的长度相等的情况下,是比价列表中的大小
        //如果字符串不相等,则是比较字符串之间的长度
      String example = "abc";
      String example1 = "abcxyz";
      String example2 = "xyz";
        System.out.println(example.compareTo(example1));
        System.out.println(example.compareTo(example2));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值