java系统类 -- String类详解

String类详解

1.系统类 String(学习系统常用方法 方法的使用)
  字符串是个常量 常量字符串
  对字符串进行操作 都返回是一个新的字符串(原字符串不能更改)
      //字符串存在常量池中
      //字符串本身没有发生变换 而是引用地址发生了变化
      //相当于 指针重新指向
        String str1 = "adcde";
        str1 = "uvwxyz";

     //string1是一个对象
     //string2是两个对象  "abc"是个对象 new又是一个对象
        String string1 = "abc";
        String string2 = new String("abc");

        String string1 = "abc";
        String string2 = new String("abc");
        String string3 = "abc";
        // == 相当于 判断两个地址是否一样
        System.out.println(string1 == string2);
        System.out.println(string1 == string3);
        //字符串中equals方法 比较是 两个字符串的每一个字符
        System.out.println(string1.equals(string3));
2.对String类的简单了解
        根据索引获取字符串中字符
        char charAt(int index);
        根据字符获取在字符串中的位置
        int indexof(int ch);
        int indexof(int ch, int fromIndex);

        public static void fun() {
        String string = "www.baidu.com";
        //包含
        boolean b1 = string.contains("baidu");
        System.out.println(b1);
        //前缀
        boolean b2 = string.startsWith("www");
        System.out.println(b2);
        //后缀
        boolean b3 = string.endsWith("com");
        System.out.println(b3);
    }
        //拼接字符串
        //concat 方法 返回的是一个新的字符串
        String newString = string1.concat(string2);
        System.out.println(newString);
3.String类中的方法
/*
 *  替换 切割 获取子串 转换大小写 去空格 比较
    判断两个字符串相等(忽略大小写)
    把字符数组 转化为 字符串
    把字符串转化为 字符数组
    判断字符串是否为空
 */
public class Demo {
    //替换
    public static void fun1() {
        String string = "lanou";
        //替换字符
        String replaceString = string.replace('a', 'x');
        System.out.println(replaceString);
        //替换字符串
        String string2 = string.replace("ou", "tian");
        System.out.println(string2);
    }

    //切割
    public static void fun2() {
        String string = "lan,ou,z,n,b";
        //按逗号切割
        String[] strings = string.split(",");
        //遍历
        for (int i = 0; i < strings.length; i++) {
            System.out.println(strings[i]);
        }
        //增强for循环 用来快速打印(快速遍历)
        //冒号后 是你要遍历的容器 
        //冒号前 代表的是 容器中 每一个元素
        for (String string2 : strings) {
            //遍历时 直接打印每一个元素
            System.out.println(string2);
        }
    }

    //获取子 字符串
    public static void fun3() {
        String string = "lanou";
        //从索引处 开始截取 返回的是从索引处往后的字符串
        String substing = string.substring(4);
        System.out.println(substing);
        //截取时 留头不留尾
        String substing2 = string.substring(0, 4);
        System.out.println(substing2);
    }

    //转换大小写
    public static void fun4() {
        String string1 = "lanou";
        //转大写
        String upperCase = string1.toUpperCase();
        System.out.println(upperCase);
        String string2 = "LANOU";
        //转小写
        String lowerCase = string2.toLowerCase();
        System.out.println(lowerCase);
    }

    //去空格
    public static void fun5() {
        String string = "  abc def  ";
        String trimStr = string.trim();
        System.out.println(trimStr);
    }

    //字符串比较
    /*
     * 字符串相等时 返回0
     * 两个字符串 长度相同时
     * 一位一位进行 ASCII码的比较
     * 长度不相等 返回的是 长度的差值
     */
    public static void fun6() {
        System.out.println((int)'A');
        System.out.println((int)'c');
        String s1 = "abA";
        String s2 = "abc";
        //进行比较    windows + 1 快速类型推断
        int num = s1.compareTo(s2);
        System.out.println(num);

        char c = '轩';
        System.out.println((int)c);
    }

    //判断两个字符串相等(忽略大小写)
    public static void fun7() {
        String string1 = "lanou";
        String string2 = "LANou";
        //忽略大小写判断是否相等
        boolean b = string1.equalsIgnoreCase(string2);
        System.out.println(b);
    }

    //把字符数组 转化为 字符串
    //把字符串转化为 字符数组
    public static void fun8() {
        char[] array = {'l','a','n','o','u' };
        //转字符串
        String string = new String(array);
        System.out.println(string);
        //int转字符串
        int num = 5;
        String newStr = String.valueOf(num);
        System.out.println(newStr);
        //字符串 转 字符数组
        String string1 = "lanou";
        char[] charArray = string1.toCharArray();
        //遍历
        for (char c : charArray) {
            System.out.println(c);
        }

        //判断字符串是否为空
        String string3 = "lanou";
        boolean b = string3.isEmpty();
        System.out.println(b);
        //获取字符串长度
        System.out.println(string3.length());
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值