国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

關(guān)于java中的常用類——String的詳細(xì)介紹

王林
發(fā)布: 2019-11-28 15:30:36
轉(zhuǎn)載
4003人瀏覽過

關(guān)于java中的常用類——String的詳細(xì)介紹

概述

java.lang.String 類代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是實現(xiàn)此類的實例

String 中包括用于檢查各個字符串的方法,比如用于比較字符串,搜索字符串,提取子字符串以及創(chuàng)建具有翻譯為大寫或小寫的所有字符的字符串的副本。

特點

1.字符串不變:字符串的值在創(chuàng)建后不能被更改

立即學(xué)習(xí)Java免費學(xué)習(xí)筆記(深入)”;

String s1 = "abc"; s1 += "d";
System.out.println(s1); // "abcd"
// 內(nèi)存中有"abc","abcd"兩個對象,s1從指向"abc",改變指向,指向了"abcd"。
登錄后復(fù)制

2.因為String對象是不可變的,所以它們可以被共享

String s1 = "abc"; 
String s2 = "abc";
// 內(nèi)存中只有一個"abc"對象被創(chuàng)建,同時被s1和s2共享。
登錄后復(fù)制

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

a3d5742bd146f21df22c6c7efea8ec7.png

在線學(xué)習(xí)視頻分享:java視頻

使用步驟

查看類

java.lang.String 此類不需要導(dǎo)入。

查看構(gòu)造方法

public String():初始化新創(chuàng)建的 String對象,以使其表示空字符序列。

public String(char[] value) : 通過當(dāng)前參數(shù)中的字符數(shù)組來構(gòu)造新的String。

public String(byte[] bytes) : 通過使用平臺的默認(rèn)字符集解碼當(dāng)前參數(shù)中的字節(jié)數(shù)組來構(gòu)造新的String。

構(gòu)造舉例,代碼如下:

80eada4143fa1dbdac6a6da2fa2faec.png

常用方法

判斷功能的方法

public boolean equals (Object anObject) :將此字符串與指定對象進(jìn)行比較。

public boolean equalsIgnoreCase (String anotherString) : 將此字符串與指定對象進(jìn)行比較,忽略大小寫

方法演示,代碼如下:

0343df3839c9c0ff5849aaadb853b08.png

Object 是” 對象”的意思,也是一種引用類型。作為參數(shù)類型,表示任意對象都可以傳遞到方法中。

獲取功能的方法

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

public String concat (String str) : 將指定的字符串連接到該字符串的末尾。

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

public int indexOf (String str):該字符串第一次出現(xiàn)的索引位置

public String substring (int beginIndex) : 返回一個子字符串,從begin Index開始截取字符串到字符串結(jié)尾

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

方法演示,代碼如下:

public class String_Demo02 {
    public static void main(String[] args) {
        //創(chuàng)建字符串對象
        String s = "helloworld";

        // int length():獲取字符串的長度,其實也就是字符個數(shù)
        // 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在字符串對象中第一次出現(xiàn)的索引,沒有返回‐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開始截取字符串到字符串結(jié)尾
        // 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));
    }
}
登錄后復(fù)制

public char[] toCharArray () : 將此字符串轉(zhuǎn)換為新的字符串?dāng)?shù)組

public byte[] getBytes () : 使用平臺默認(rèn)的字符集將該String編碼轉(zhuǎn)換為新的字節(jié)數(shù)組

public String replace (CharSequence target, CharSequence replacement) : 將與target匹配的字符串使用replacement字符串替換。

方法演示,代碼如下:

public class String_Demo03 {
    public static void main(String[] args) {
        //創(chuàng)建字符串對象String s = "abcde";

        // char[] toCharArray():把字符串轉(zhuǎn)換為字符數(shù)組
        // char[] chs = s.toCharArray();
        for (int x = 0; x < chs.length; x++) {
            System.out.println(chs[x]);
        }
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");

        // byte[] getBytes ():把字符串轉(zhuǎn)換為字節(jié)數(shù)組
        // 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("‐‐‐‐‐‐‐‐‐‐‐");
    }
}
登錄后復(fù)制

CharSequence 是一個接口,也是一種引用類型。作為參數(shù)類型,可以把String對象傳遞到方法中。

分割功能的方法

public String[] split(String regex)將此字符串按照給定的regex(規(guī)則)拆分為字符串?dāng)?shù)組。

方法演示,代碼如下:

8292402c33eb78eddfb0d056c02e115.png

String類的練習(xí)

拼接字符串

定義一個方法,把數(shù)組{1,2,3}按照指定個格式拼接成一個字符串。格式參照如下:

public class StringTest1 {
    public static void main(String[] args) {
        //定義一個int類型的數(shù)組
        // int[] arr = {1, 2, 3};

        //調(diào)用方法
        String s = arrayToString(arr);

        //輸出結(jié)果System.out.println("s:" + s);
    }

    /*
     *寫方法實現(xiàn)把數(shù)組中的元素按照指定的格式拼接成一個字符串
     *兩個明確:
     *返回值類型:String
     *參數(shù)列表:int[] arr
     */
    public static String arrayToString(int[] arr) {
        // 創(chuàng)建字符串s
        String s = new String("[");
        // 遍歷數(shù)組,并拼接字符串
        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;
    }

}
登錄后復(fù)制

統(tǒng)計字符個數(shù)

鍵盤錄入一個字符,統(tǒng)計字符串中大小寫字母及數(shù)字字符個數(shù)

262b160ac600595521ba53eec1f0de4.png

相關(guān)文章教程推薦:java入門

以上就是關(guān)于java中的常用類——String的詳細(xì)介紹的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

java速學(xué)教程(入門到精通)
java速學(xué)教程(入門到精通)

java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:CSDN網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號