>Java >Java베이스 >Java의 공통 클래스인 String에 대한 자세한 소개

Java의 공통 클래스인 String에 대한 자세한 소개

王林
王林앞으로
2019-11-28 15:30:363307검색

Java의 공통 클래스인 String에 대한 자세한 소개

Overview

java.lang.String 클래스는 문자열을 나타냅니다. Java 프로그램의 모든 문자열 리터럴(예: "abc")은 이 클래스를 구현하는 인스턴스로 간주될 수 있습니다. java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是实现此类的实例

String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。

特点

1.字符串不变:字符串的值在创建后不能被更改

String s1 = "abc"; s1 += "d";
System.out.println(s1); // "abcd"
// 内存中有"abc","abcd"两个对象,s1从指向"abc",改变指向,指向了"abcd"。

2.因为String对象是不可变的,所以它们可以被共享

String s1 = "abc"; 
String s2 = "abc";
// 内存中只有一个"abc"对象被创建,同时被s1和s2共享。

3."abc"等效于 char[] data = {'a','b','c'} 

Java의 공통 클래스인 String에 대한 자세한 소개

在线学习视频分享:java视频

使用步骤

查看类

java.lang.String 此类不需要导入。

查看构造方法

public String():初始化新创建的 String对象,以使其表示空字符序列。

public String(char[] value) : 通过当前参数中的字符数组来构造新的String。

public String(byte[] bytes) : 通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。

构造举例,代码如下:

Java의 공통 클래스인 String에 대한 자세한 소개

常用方法

判断功能的方法

public boolean equals (Object anObject) :将此字符串与指定对象进行比较。

public boolean equalsIgnoreCase (String anotherString) : 将此字符串与指定对象进行比较,忽略大小写

方法演示,代码如下:

Java의 공통 클래스인 String에 대한 자세한 소개

Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。

获取功能的方法

public int length () 返回此字符串的长度。

public String concat (String str) : 将指定的字符串连接到该字符串的末尾。

public char charAt (int index) : 返回指定索引处的 char值。

public int indexOf (String str):该字符串第一次出现的索引位置

public String substring (int beginIndex) : 返回一个子字符串,从begin Index开始截取字符串到字符串结尾

public String substring (int beginIndex, int endIndex) : 返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。

方法演示,代码如下:

public class String_Demo02 {
    public static void main(String[] args) {
        //创建字符串对象
        String s = "helloworld";

        // int length():获取字符串的长度,其实也就是字符个数
        // System.out.println(s.length()); 
        // System.out.println("‐‐‐‐‐‐‐‐");

        // String concat (String str):将将指定的字符串连接到该字符串的末尾. 
        // String s = "helloworld";
        String s2 = s.concat("**hello itheima");

        // char charAt(int index):获取指定索引处的字符
        // System.out.println(s.charAt(0));
        // System.out.println(s.charAt(1));
        // System.out.println("‐‐‐‐‐‐‐‐");

        // int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回‐1
        // System.out.println(s.indexOf("l"));
        // System.out.println(s.indexOf("owo"));
        // System.out.println(s.indexOf("ak"));
        System.out.println("‐‐‐‐‐‐‐‐");

        // String substring(int start):从start开始截取字符串到字符串结尾
        // System.out.println(s.substring(0)); 
        // System.out.println(s.substring(5)); 
        // System.out.println("‐‐‐‐‐‐‐‐");

        // String substring(int start,int end):从start到end截取字符串。含start,不含end。
        // System.out.println(s.substring(0, s.length()));
        // System.out.println(s.substring(3,8));
    }
}

public char[] toCharArray () : 将此字符串转换为新的字符串数组

public byte[] getBytes () : 使用平台默认的字符集将该String编码转换为新的字节数组

public String replace (CharSequence target, CharSequence replacement) : 将与target匹配的字符串使用replacement字符串替换。

方法演示,代码如下:

public class String_Demo03 {
    public static void main(String[] args) {
        //创建字符串对象String s = "abcde";

        // char[] toCharArray():把字符串转换为字符数组
        // char[] chs = s.toCharArray();
        for (int x = 0; x < chs.length; x++) {
            System.out.println(chs[x]);
        }
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");

        // byte[] getBytes ():把字符串转换为字节数组
        // byte[] bytes = s.getBytes();
        for (int x = 0; x < bytes.length; x++) {
            System.out.println(bytes[x]);
        }
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");

        // 替换字母it为大写IT
        // String replace = str.replace("it", "IT");
        // System.out.println(replace);
        // ITcast ITheima System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
    }
}

CharSequence 是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中。

分割功能的方法

public String[] split(String regex)

String에는 문자열 비교, 문자열 검색, 하위 문자열 추출 및 복사본 생성과 같은 개별 문자열을 확인하는 메서드가 포함되어 있습니다. 모든 문자가 대문자 또는 소문자로 변환된 문자열입니다.

FeaturesJava의 공통 클래스인 String에 대한 자세한 소개

1. 문자열 불변성: 생성 후에는 문자열 값을 변경할 수 없습니다

public class StringTest1 {
    public static void main(String[] args) {
        //定义一个int类型的数组
        // int[] arr = {1, 2, 3};

        //调用方法
        String s = arrayToString(arr);

        //输出结果System.out.println("s:" + s);
    }

    /*
     *写方法实现把数组中的元素按照指定的格式拼接成一个字符串
     *两个明确:
     *返回值类型:String
     *参数列表:int[] arr
     */
    public static String arrayToString(int[] arr) {
        // 创建字符串s
        String s = new String("[");
        // 遍历数组,并拼接字符串
        for (int x = 0; x < arr.length; x++) {
            if (x == arr.length - 1) {
                s = s.concat(arr[x] + "]");
            } else {
                s = s.concat(arr[x] + "#");
            }
        }
        return s;
    }

}
2. 문자열 개체는 불변이므로 공유할 수 있습니다rrreee

3." abc"는 다음과 같습니다. char[] 데이터 = {'a','b','c'}

Java의 공통 클래스인 String에 대한 자세한 소개

온라인 학습 동영상 공유: java 비디오

단계 사용

🎜🎜🎜클래스 보기🎜🎜🎜java.lang.String 이 클래스는 가져올 필요가 없습니다. 🎜🎜🎜View 생성자 🎜🎜🎜public String():빈 문자 시퀀스를 나타내도록 새로 생성된 String 객체를 초기화합니다. 🎜🎜public String(char[] value) : 현재 매개변수의 문자 배열에서 새 문자열을 구성합니다. 🎜🎜public String(byte[] bytes) : 플랫폼의 기본 문자 세트를 사용하여 현재 매개변수의 바이트 배열을 디코딩하여 새 문자열을 생성합니다. 🎜🎜구성 예, 코드는 다음과 같습니다. 🎜🎜80eada4143fa1dbdac6a6da2fa2 Faec .png🎜🎜🎜일반적인 방법🎜🎜🎜함수 판단 방법🎜🎜public boolean equals(Object anObject) : 이 문자열을 지정된 개체와 비교합니다. 🎜🎜public boolean equalsIgnoreCase (String anotherString) : 대소문자를 무시하고 이 문자열을 지정된 개체와 비교합니다. 🎜🎜메서드 데모, 코드는 다음과 같습니다. 🎜🎜Java의 공통 클래스인 String에 대한 자세한 소개🎜🎜🎜Object는 "Object"라는 뜻입니다 또한 일종의 참조 유형. 매개변수 유형으로서 이는 모든 객체가 메소드에 전달될 수 있음을 의미합니다. 🎜🎜🎜🎜Get 함수 메서드🎜🎜🎜public int length () 이 문자열의 길이를 반환합니다. 🎜🎜public String concat(String str) : 지정된 문자열을 문자열 끝에 연결합니다. 🎜🎜public char charAt (int index) : 지정된 인덱스의 char 값을 반환합니다. 🎜🎜public int indexOf (String str):이 문자열이 처음 나타나는 인덱스 위치🎜🎜public String substring (int startIndex): 하위 문자열을 반환하고, 문자열 시작 인덱스부터 문자열 끝까지🎜🎜public String substring (int BeginIndex, int endIndex) : 하위 문자열을 반환하고, BeginIndex부터 endIndex까지의 문자열을 가로챕니다. BeginIndex는 포함하지만 endIndex는 포함하지 않습니다. 🎜🎜메서드 데모, 코드는 다음과 같습니다: 🎜rrreee🎜public char[] toCharArray () : 이 문자열을 새 문자열 배열로 변환🎜🎜public byte[] getBytes (): 플랫폼의 기본 문자 집합을 사용하여 문자열 인코딩을 새로운 바이트 배열로 변환합니다🎜🎜<code>공개 문자열 교체(CharSequence 대상, CharSequence 교체) : 대상 문자열 교체와 일치하는 문자열에 교체 사용 . 🎜🎜메서드 데모, 코드는 다음과 같습니다. 🎜rrreee🎜🎜CharSequence는 인터페이스이자 참조 유형입니다. 매개변수 유형으로 String 객체를 메소드에 전달할 수 있습니다. 🎜🎜🎜🎜분할 함수 방법🎜🎜🎜public String[] Split(String regex)주어진 정규식(규칙)에 따라 이 문자열을 문자열 배열로 분할합니다. 🎜🎜메서드 데모, 코드는 다음과 같습니다: 🎜🎜🎜🎜🎜🎜🎜🎜🎜String 클래스 연습🎜🎜🎜🎜Splicing strings🎜🎜🎜배열 {1,2,3}을 지정된 형식으로 연결하는 메서드 정의 끈. 형식은 다음과 같습니다: 🎜rrreee🎜🎜문자 수를 계산하세요🎜🎜

키보드에 문자를 입력하고 문자열에 포함된 대문자, 소문자 및 숫자의 개수를 셉니다.

Java의 공통 클래스인 String에 대한 자세한 소개

권장 관련 기사 튜토리얼: Java 시작하기

위 내용은 Java의 공통 클래스인 String에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제