91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

10中java常見字符串操作實例

發布時間:2020-10-09 09:04:02 來源:腳本之家 閱讀:139 作者:angryTom 欄目:編程語言

java String 類 字符串廣泛應用 在 Java 編程中,在 Java 中字符串屬于對象,Java 提供了 String 類來創建和操作字符串。今天就為大家介紹一下java常見的字符串操作方法。

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

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

    //length():統計當前字符串的字符個數

    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()方法將字符串中的字符變為了大寫形式

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

    //小寫轉大寫

    //toUpperCase():將字符串中的字符變為了大寫形式

    String str = str.toUpperCase();

    System.out.println(str);

    }

    }

四、使用toLowerCase()方法將字符串中的字符變為小寫

public class maintest {

  public static void main(String[] args) {

    //toLowerCase():將字符串中的字符變為小寫

    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()方法替換當前字符串中指定內容

public class maintest {

  public static void main(String[] args) {

    String str = "abcdefg";

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

    System.out.println(str);

    }

   }

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

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);

  }

 }

九、將字符串變為整數

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字符串的比較

總體來說java中字符串的比較是==比較引用,equals 比較值的做法。(equals 對于其他引用類型比較的是地址,這是因為object的equals方法比較的是引用),但是不同的聲明方法字符串的比較結果也是不同的。

例如:

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

這是因為 equals 方法本來也是比較引用的 字符串類在實現的時候重寫了該方法, 第一種聲明方法等于是聲明了兩個對象,用'==‘比較是時候比較的是引用輸出的是false 由于他們的值相同用equals的時候就比較的是值了,輸出true。

而第二種情況不是因為比較有與第一種有差異,而是因為聲明有差異,第二種聲明方法在聲明的時候有堆或堆棧 共用的現象,也就是說 在聲明的時候如果如果聲明為類屬性他會檢查在堆棧中有沒有與現在聲明的是相同結構的字符串。如果有就直接將地址指向已有內存地址。聲明在方法內部的局部變量原理一樣只不過他是堆棧共享。
對應上面是示例:

第一種情況:

(1) 聲明一個string類型的對象 str1,這個操作會在內存中示例化一個string類型的對象。
(2) 再聲明一個String類型的對象str2,這個操作會在內存中示例化另一個String類型的對象,與第一個對象相互獨立。
(3)比較兩個對象的引用,因為他們是相互獨立的所以輸出false
(4)比較兩個對象的值,他們雖然是獨立的內存區域但是有共同的內存結構(值),輸出true

第二種情況:

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浪卡子县| 沙湾县| 麻城市| 兰西县| 南昌县| 开江县| 威海市| 英超| 吴堡县| 广昌县| 涞水县| 武隆县| 南安市| 临夏市| 锡林浩特市| 高阳县| 本溪市| 祁东县| 全州县| 拉孜县| 板桥市| 甘孜| 新闻| 德惠市| 卢湾区| 亳州市| 福清市| 丰城市| 宝清县| 历史| 格尔木市| 平塘县| 仁化县| 郧西县| 饶河县| 卢龙县| 堆龙德庆县| 天全县| 珲春市| 明光市| 都匀市|