学习Java语言的第9天

本文详细介绍了API文档的概念,以及在Java中如何使用String类的各种常见方法,包括长度、索引操作、遍历、大小写比较、截取、替换、包含判断等,并对比了常量池与new方式创建字符串的区别。
摘要由CSDN通过智能技术生成

String

一.API文档

1.什么是API文档?

API (全称 Application Programming Interface:应用程序编程接口)

就是别人写好的一些程序,给咱们程序员直接拿去调用即可解决问题的

2.API文档的使用方法

 

二.String

1.String的常用方法

2.String常用方法案例总结

public class String语法 {
    public static void main(String[] args) {
        String s = "黑马Java";

        // 1.获取字符串的长度 length(用于字符串)
        System.out.println("字符串长度为:" + s.length());
        System.out.println("----------------------------------------");

        // 2.提取字符串中指定索引处的值 charAt
        char zhi = s.charAt(1);
        System.out.println(zhi);
        System.out.println("----------------------------------------");

        // 3.字符串的遍历
        for (int i = 0; i < s.length(); i++) {
            char bianli =s.charAt(i);
            System.out.println(bianli);
        }
        System.out.println("----------------------------------------");

        // 4.把字符串转换成字符数组,再遍历 tocharArray
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
        System.out.println("----------------------------------------");

        //5.判断字符串内容,如果内容一致则返回true equals
        String s1 = new String("黑马");
        String s2 = new String("黑马");

        System.out.println(s1 == s2);//这里比较的是地址,而不是内容所以输出false
        System.out.println(s1.equals(s2));
        System.out.println("----------------------------------------");

        // 6.忽略大小写,比较字符串内容 equalsIgnoreCase
        String c1 = "E3AT8";
        String c2 = "e3at8";

        System.out.println(c1.equals(c2)); //此处为false是因为equals需要比较大小写
        System.out.println(c1.equalsIgnoreCase(c2));
        System.out.println("----------------------------------------");

        // 7.截取字符串内容(包前不包后) substring
        String s3 = "java是最好的编程语言之一";
        String res = s3.substring(0,8);
        System.out.println(res);
        System.out.println("----------------------------------------");

        //8.从当前索引位置一直截取到字符串的末尾 substring
        String rs = s3.substring(4); //这个方法只需提供起始值,包前。
        System.out.println(rs);
        System.out.println("----------------------------------------");

        //9.把字符串中的某个内容替换成新内容 replace
        String INFO = "这个电影真的是垃圾,垃圾电影!!!";
        String rs3 = INFO.replace("垃圾","**");
        System.out.println(rs3);
        System.out.println("----------------------------------------");

        //10.判断字符串中是否包含某个关键字 contains
        String INFO2 = "Java是最好的编程语言之一,我爱Java,java不爱我";
        System.out.println(INFO2.contains("Java"));
        System.out.println("----------------------------------------");

        //11.判断字符串是否以某个字符串开头 startsWith
        String list = "张三丰";
        System.out.println(list.startsWith("张"));
        System.out.println("----------------------------------------");

        //12.把字符串按照某个指定内容分割成多个字符串,然后放到一个字符串数组中返回给我们 split
        String wuxia = "张无忌,殷素素,赵敏,周芷若";
        String[] newwuxia = wuxia.split(",");
        for (int i = 0; i < newwuxia.length; i++) {
            System.out.println(newwuxia[i]);
        }
    }
}

3.两种方式创建字符串的区别

"...",存在常量池,只有一份

如果是以new 的方式创建的字符串,每new一次,就有一个新的,在堆内存中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值