<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java字符串(String)

            時間:2025-05-18 16:20:23 java語言 我要投稿
            • 相關推薦

            Java字符串(String)

              導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。下面我們來看看Java字符串(String),希望對大家有所幫助。

              從表面上看,字符串就是雙引號之間的數據。在Java中,可以使用下面的方法定義字符串:

              String stringName = "string content";

              例如:

            1

                        

              String url = "http://kaoshi,yjbys.com";

              String webName = "應屆畢業生";

              字符串可以通過“+”連接,基本數據類型與字符串進行“+”操作一般也會自動轉換為字符串,例如:

            1

                        

              public class Demo {

              public static void main(String[] args){

              String stuName = "小明";

              int stuAge = 17;

              float stuScore = 92.5f;

              String info = stuName + "的年齡是 " + stuAge + ",成績是 " + stuScore;

              System.out.println(info);

              }

              }

              運行結果:

              小明的年齡是 17,成績是 92.5

              String字符串與數組有一個共同點,就是它們被初始化后,長度是不變的,并且內容也不變。如果要改變它的值,就會產生一個新的字符串,如下所示:

            1

                        

              String str = "Hello ";

              str += "World!";

              這個賦值表達式看起來有點像簡單的接龍,在str后面直接加上一個“World!”字符串,形成最后的字符串“Hello World!”。其運行原理是這樣的:程序首先產生了str1字符串,并在內存中申請了一段空間。此時要追加新的字符串是不可能的,因為字符串被初始化后,長度是固定的。如果要改變它,只有放棄原來的空間,重新申請能夠容納“Hello World!”字符串的內存空間,然后將“Hello World!”字符串放到內存中。

              實際上,String 是java.lang包下的一個類,按照標準的面向對象的語法,其格式應該為:

            1

                        

              String stringName = new String("string content");

              例如:

            1

                        

              String url = new String("http://www.weixueyuan.net");

              但是由于String特別常用,所以Java提供了一種簡化的語法。

              使用簡化語法的另外一個原因是,按照標準的面向對象的語法,在內存使用上存在比較大的浪費。例如String str = new String(“abc”);實際上創建了兩個String對象,一個是”abc”對象,存儲在常量空間中,一個是使用new關鍵字為對象str申請的空間。

              字符串操作

              String對象有很多方法,可以方便的操作字符串。

              1) length() 方法

              length() 返回字符串的長度,例如:

            1

                        

              String str1 = "微學苑";

              String str2 = "weixueyuan";

              System.out.println("The lenght of str1 is " + str1.length());

              System.out.println("The lenght of str2 is " + str2.length());

              輸出結果:

              The lenght of str1 is 3

              The lenght of str2 is 10

              可見,無論是字母、數字,還是漢字,每個字符的長度都是1。

              2) charAt() 方法

              charAt() 方法的作用是按照索引值獲得字符串中的指定字符。Java規定,字符串中第一個字符的索引值是0,第二個字符的索引值是1,依次類推。例如:

            1

                        

              String str = "123456789";

              System.out.println(str.charAt(0) + " " + str.charAt(5) + " " + str.charAt(8));

              輸出結果:

              1 6 9

              3)contains() 方法

              contains() 方法用來檢測字符串是否包含某個子串,例如:

            1

                        

              String str = "weixueyuan";

              System.out.println(str.contains("yuan"));

              輸出結果:

              true

              4)replace() 方法

              字符串替換,用來替換字符串中所有指定的子串,例如:

            1

                        

              String str1 = "The url of weixueyuan is www.weixueyuan.net!";

              String str2 = str1.replace("weixueyuan", "微學苑");

              System.out.println(str1);

              System.out.println(str2);

              輸出結果:

              The url of weixueyuan is www.weixueyuan.net!

              The url of 微學苑 is www.微學苑.net!

              注意:replace() 方法不會改變原來的字符串,而是生成一個新的字符串。

              5) split() 方法

              以指定字符串作為分隔符,對當前字符串進行分割,分割的結果是一個數組,例如:

            1

                        

              import java.util.*;

              public class Demo {

              public static void main(String[] args){

              String str = "wei_xue_yuan_is_good";

              String strArr[] = str.split("_");

              System.out.println(Arrays.toString(strArr));

              }

              }

              運行結果:

              [wei, xue, yuan, is, good]

              以上僅僅列舉了幾個常用的String對象的方法,更多方法和詳細解釋請參考API文檔。

            【Java字符串(String)】相關文章:

            Java中String類的方法07-24

            JAVA編程String和StringBuffer07-01

            Java中的String源碼分析09-07

            java入門知識:String的常用方法09-18

            JAVA中STRING的常用方法總結06-28

            java中String和StringBuffer的區別08-01

            Java中的String為什么是不可變的07-10

            關于Java字符串問題09-09

            Java中關于String類型的常見問題10-23

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院