成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

10中java常見(jiàn)字符串操作實(shí)例

java String 類 字符串廣泛應(yīng)用 在 Java 編程中,在 Java 中字符串屬于對(duì)象,Java 提供了 String 類來(lái)創(chuàng)建和操作字符串。今天就為大家介紹一下java常見(jiàn)的字符串操作方法。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供防城網(wǎng)站建設(shè)、防城做網(wǎng)站、防城網(wǎng)站設(shè)計(jì)、防城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、防城企業(yè)網(wǎng)站模板建站服務(wù),十年防城做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

一、使用length()方法獲取字符串的長(zhǎng)度

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

    //length():統(tǒng)計(jì)當(dāng)前字符串的字符個(gè)數(shù)

    int i = str.length();

    System.out.println(i);

    }

  }

二、使用indexOf()方法查找指定字符再字符串中的位置

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

    //indexOf():查找指定字符再字符串中的位置

    int index = str.indexOf("a");

    System.out.println(index);

    }

   }

三、使用toUpperCase()方法將字符串中的字符變?yōu)榱舜髮?xiě)形式

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

    //小寫(xiě)轉(zhuǎn)大寫(xiě)

    //toUpperCase():將字符串中的字符變?yōu)榱舜髮?xiě)形式

    String str = str.toUpperCase();

    System.out.println(str);

    }

    }

四、使用toLowerCase()方法將字符串中的字符變?yōu)樾?xiě)

public class maintest {

  public static void main(String[] args) {

    //toLowerCase():將字符串中的字符變?yōu)樾?xiě)

    String str = "WWMMDDHH";

    String str1 = str3.toLowerCase();

    System.out.println(str);

    }

   }

五、使用substring()方法截取字符串

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

    //substring:截取字符串

    String str = "abcdefg";

    String str = str5.substring(0, 3);

    System.out.println(str);

    String str = str5.substring(3);

    System.out.println(str);

   }

  }

六、使用replaceAll()方法替換當(dāng)前字符串中指定內(nèi)容

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

    String str = str5.replaceAll("abc", "xyz");

    System.out.println(str);

    }

   }

七、使用trim()方法能夠去掉當(dāng)前字符串中兩端的空格

public class maintest {

  public static void main(String[] args) {

    String str = " abc def ";

    System.out.println(str.length());

    String str1 = str9.trim();

    System.out.println(str);

    System.out.println(str1);

  }

 }

八、字符串+字符串 等于拼接

public class maintest {

  public static void main(String[] args) {

    String str1 = "123";

    String str2 = "100";

    System.out.println(str1+str2);

  }

 }

九、將字符串變?yōu)檎麛?shù)

public class maintest {

  public static void main(String[] args) {

    String str1 = "123";

    String str2 = "100";

    int num1 = Integer.parseInt(str1);

    int num2 = Integer.parseInt(str2);

    System.out.println(num1+num2);

  }

 }

十、使用charAt()找到指定字符串中位置的字符

public class maintest {

  public static void main(String[] args) {

    String str1000 = "abcde";

    //charAt:找到指定字符串中位置的字符

    char char = str1000.charAt(2);

    System.out.println(char);

  }

  }

 java字符串的比較

總體來(lái)說(shuō)java中字符串的比較是==比較引用,equals 比較值的做法。(equals 對(duì)于其他引用類型比較的是地址,這是因?yàn)閛bject的equals方法比較的是引用),但是不同的聲明方法字符串的比較結(jié)果也是不同的。

例如:

String str1=new String("a");
String str2=new String("a");
str1==str2 輸出false
str1.equals(str2) 輸出true
而如果這樣聲明 
String str1="a";
String str2="a";
str1==str2 輸出true
str1.equals(str2) 輸出true

這是因?yàn)?equals 方法本來(lái)也是比較引用的 字符串類在實(shí)現(xiàn)的時(shí)候重寫(xiě)了該方法, 第一種聲明方法等于是聲明了兩個(gè)對(duì)象,用'==‘比較是時(shí)候比較的是引用輸出的是false 由于他們的值相同用equals的時(shí)候就比較的是值了,輸出true。

而第二種情況不是因?yàn)楸容^有與第一種有差異,而是因?yàn)槁暶饔胁町?,第二種聲明方法在聲明的時(shí)候有堆或堆棧 共用的現(xiàn)象,也就是說(shuō) 在聲明的時(shí)候如果如果聲明為類屬性他會(huì)檢查在堆棧中有沒(méi)有與現(xiàn)在聲明的是相同結(jié)構(gòu)的字符串。如果有就直接將地址指向已有內(nèi)存地址。聲明在方法內(nèi)部的局部變量原理一樣只不過(guò)他是堆棧共享。
對(duì)應(yīng)上面是示例:

第一種情況:

(1) 聲明一個(gè)string類型的對(duì)象 str1,這個(gè)操作會(huì)在內(nèi)存中示例化一個(gè)string類型的對(duì)象。
(2) 再聲明一個(gè)String類型的對(duì)象str2,這個(gè)操作會(huì)在內(nèi)存中示例化另一個(gè)String類型的對(duì)象,與第一個(gè)對(duì)象相互獨(dú)立。
(3)比較兩個(gè)對(duì)象的引用,因?yàn)樗麄兪窍嗷オ?dú)立的所以輸出false
(4)比較兩個(gè)對(duì)象的值,他們雖然是獨(dú)立的內(nèi)存區(qū)域但是有共同的內(nèi)存結(jié)構(gòu)(值),輸出true

第二種情況:

(1)聲明一個(gè)字符串str1 會(huì)示例化一個(gè)String類型的對(duì)象。
(2)聲明另一個(gè)字符串 ,現(xiàn)在會(huì)檢查在同一作用域中有沒(méi)有相同的內(nèi)存結(jié)構(gòu)的變量,如果有就直接將將地址指向他。
(3)==比較他們有相同的地址,
(4)equals比較他們有相同的內(nèi)存結(jié)構(gòu)(值)。

新聞標(biāo)題:10中java常見(jiàn)字符串操作實(shí)例
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article28/ghddjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)網(wǎng)頁(yè)設(shè)計(jì)公司、定制網(wǎng)站、網(wǎng)站制作、App設(shè)計(jì)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
黄山市| 土默特左旗| 宜川县| 海宁市| 平乐县| 东丰县| 绍兴市| 沭阳县| 弥渡县| 呼伦贝尔市| 武定县| 张掖市| 宣城市| 拜泉县| 宿州市| 湖北省| 洞口县| 揭阳市| 肥西县| 天门市| 辉南县| 泽州县| 甘谷县| 叙永县| 增城市| 石屏县| 赤峰市| 鄯善县| 泰州市| 科技| 乡城县| 盐边县| 洞头县| 若尔盖县| 和顺县| 吴江市| 阜新市| 威海市| 万安县| 新乡市| 资兴市|