JavaSE——常用API(1/3)-包、String概述、String常用方法(length、charAt、遍历字符串、toCharArray......)

目录

什么是包 

调用其他包下的程序的注意事项

String概述

String常用方法

length

charAt

遍历字符串

toCharArray

equals

equalsIgnoreCase

substring

replace

contains

starsWith

split


常用API-前言

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

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

学习常用的API之前的,我们先学习一下包。

  • 包是分门别类管理程序的。

什么是包 

  • 包是用来分门别类地管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。
  • 建包的语法格式:
package com.user.javabean;
public class Student{

}

一般我们在IDEA中建包时会自动帮我们写好 

调用其他包下的程序的注意事项

  • 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用
  • 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式:import包名.类名;
  • 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们导包的,可以直接使用。
  • 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。

开启IDEA自动导包

String概述

java.lang.String 代表字符串、封装字符串数据、处理字符串的方法。

主要用于:

  1. 创建对象
  2. 封装字符串数据
  3. 调string的方法

String创建对象封装字符串数据的方法

  • 方式一:Java程序中的所有字符串文字(例如“abc”)都为此类的对象。
String name = "小飞";

String schoolName = "xx大学" ;
  • 方式二:Java程序中的所有字符串文字(例如“abc”) 都为此类的对象。
构造器说明
public String()创建一个空白字符串对象,不含有任何内容
public String(String original)根据传入的字符串内容,来创建字符串对象
public String(char[] chars)根据字符数组的内容,来创建字符串对象
public String(byte[] bytes)根据字节数组的内容,来创建字符串对象
String s1 = new String();
String s2 = new String("abc");
String s3 = new String('a','b','c');

  

String常用方法

方法名说明
public int length()获取字符串的长度并返回(也就是字符个数)
public char charAt(int index)获取某个索引位置处的字符返回
public char[] toCharArray()将当前字符串转换成字符数组返回
public boolean equals(Object anObject)判断当前字符串与另一个字符串的内容是否一样,一样则返回true
public boolean equalsIgnoreCase(String anotherString)判断当前字符串与另一个字符串的内容是否一样(忽略大小写)
public String substring(int beginIndex,int endIndex)根据开始和结束索引进行截取,得到新的字符串(包前不包后)
public String substring(int beginIndex)从传入的索引处截取,截取到末尾,得到新的字符串返回
public String replace(CharSequence target,CharSequence replacement)使用新值,将字符串中的旧值替换,得到新的字符串
public boolean contains(CharSequence s)判断字符串中是否包含了某个字符串
public boolean starsWith(String prefix)判断字符串是否以某个字符串内容开头,是就返回true,不是则反之
public String[] split(String regex)把字符串按照某个字符串内容分隔,并返回字符串数组回来。

length

package StringTest;

public class Stringmain {
    public static void main(String[] args) {
        //1.获取字符串的长度
        String s = "大雁南飞";
        System.out.println(s.length());

    }
}

运行结果:

charAt

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        String s = "大雁南飞";

        //2.提取字符串中某个索引位置处的字符
        char c = s.charAt(1);
        System.out.println(c);
    }
}

运行结果:

遍历字符串

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        String s = "大雁南飞";

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

运行结果: 

toCharArray

package StringTest;

public class Stringmain {
    public static void main(String[] args) {
        String s = "大雁南飞";

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

运行结果与上面正常遍历一致

equals

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        //4.判断字符串内容,内容一致就返回true
        String s1 = new String("林子");
        String s2 = new String("林子");
        System.out.println(s1 == s2);  //false
        System.out.println(s1.equals(s2));  //true
    }
}

运行结果:

equalsIgnoreCase

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        //5.忽略大小写比较字符串
        String c1 = "35aefg";
        String c2 = "35Aefg";
        System.out.println(c1.equals(c2)); //false
        System.out.println(c1.equalsIgnoreCase(c2));  //true

    }
}

运行结果: 

substring

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        //6.截取字符串内容(包前不包后)
        String s3 = "讲话是闭嘴的时候";
        String rs = s3.substring(3,5);
        System.out.println(rs);
    }
}

运行结果: 

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        //7.从当前索引位置一直截取到字符串的末尾
        String s3 = "讲话是闭嘴的时候";
        String rs2 = s3.substring(2);
        System.out.println(rs2);
    }
}

 运行结果:

replace

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        //8.把字符串中的某个内容替换成新内容,并返回新的字符串对象
        String info = "这个人真的是个脑残";
        String rs3 = info.replace("脑残","**");
        System.out.println(rs3);
    }
}

运行结果:

contains

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        //9.判断字符串中是否包含某个关键字
        String info2 = "Yep!你是我宇宙无敌超级爆炸好的朋友!";
        System.out.println(info2.contains("朋友"));
        System.out.println(info2.contains("yep"));
        System.out.println(info2.contains("Yep1"));

    }
}

运行结果:

starsWith

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

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

    }
}

运行结果:

split

package StringTest;

public class Stringmain {
    public static void main(String[] args) {

        //11.把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回
        String rs5 = "My Secret,WHITE NIGHT,With an Orchid,Born a Stranger";
        String[] songs = rs5.split(",");
        for (int i = 0; i < songs.length; i++) {
            System.out.println(songs[i]);
        }
    }
}

运行结果:


END


学习自:黑马程序员——JavaSE课程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值