Java String 類學習筆記

 String 類是在java.lang包中的一個工具類;全部String _   (StringBuffer /StringBuilder) 也都是 java.lang 包中的。html

輸入一個字符串的寫法:java

Scanner scanner =  new Scanner(System.in);
String  sc= scanner.nextLine();
System.out.println(sc);

String 是最基本的數據類型嗎?
不是。Java中的基本數據類型只有8個:byte、short、int、long、float、double、char、boolean;除了基本數據類型和枚舉類型外都是引用類型。python

String 是值類型仍是引用類型?
除基本的數據類型外,都是引用類型,因此String是引用類型,可是在python中string是值類型。數組

// 建立字符串
        String  message = "hello";
        System.out.println(message);
        
        char []  mes_1= {'h','e','l','l','o'};
        String message_1 = new String(mes_1);
        System.out.println(message_1);
        
        // 輸入字符串
        scanner = new Scanner(System.in);
        //Scanner scanner =  new Scanner(System.in);
        String  sc= scanner.nextLine();
        System.out.println(sc);

length()方法,length屬性和size()的方法的區別:工具

  •  1.length()方法是針對字符串來講的,要求一個字符串的長度就要用到它的length()方法;
  •  2.length屬性是針對Java中的數組來講的,要求數組的長度能夠用其length屬性;
  •  3.java中的size()方法是針對泛型集合說的,若是想看這個泛型有多少個元素,就調用此方法來查看!

        這個例子來演示這兩個方法和一個屬性的用法:ui

public static void main(String[] args) {
    String []list={"ma","cao","yuan"};
    String a="macaoyuan";
    System.out.println(list.length);
    System.out.println(a.length());
    List array=new ArrayList();
    array.add(a);
    System.out.println(array.size());
}

java中String的經常使用方法

一、length() 字符串的長度 
  例:char chars[]={'a','b'.'c'}; 
    String s=new String(chars); 
    int len=s.length(); this

二、charAt() 截取一個字符 
  例:char ch; 
    ch="abc".charAt(1); 返回'b' spa

三、 getChars() 截取多個字符 
  void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) 
  sourceStart指定了子串開始字符的下標,sourceEnd指定了子串結束後的下一個字符的下標。所以, 子串包含從sourceStart到sourceEnd-1的字符。接收字符的數組由target指定,target中開始複製子串的下標值是targetStart。 
  例:String s="this is a demo of the getChars method."; 
    char buf[]=new char[20]; 
    s.getChars(10,14,buf,0); orm

四、getBytes() 
  替代getChars()的一種方法是將字符存儲在字節數組中,該方法即getBytes()。 htm

五、toCharArray() 

六、equals()和equalsIgnoreCase() 比較兩個字符串 

七、regionMatches() 用於比較一個字符串中特定區域與另外一特定區域,它有一個重載的形式容許在比較中忽略大小寫。 
  boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars) 
  boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars) 

八、startsWith()和endsWith()  startsWith()方法決定是否以特定字符串開始,endWith()方法決定是否以特定字符串結束 

九、equals()和== 
  equals()方法比較字符串對象中的字符,==運算符比較兩個對象是否引用同一實例。 
  例:String s1="Hello"; 
    String s2=new String(s1); 
    s1.eauals(s2); //true 
    s1==s2;//false 

十、compareTo()和compareToIgnoreCase() 比較字符串 

十一、indexOf()和lastIndexOf() 
  indexOf() 查找字符或者子串第一次出現的地方。 
  lastIndexOf() 查找字符或者子串是後一次出現的地方。 

十二、substring()  它有兩種形式,第一種是:String substring(int startIndex) 
         第二種是:String substring(int startIndex,int endIndex) 

 

1三、concat() 鏈接兩個字符串 

14 、replace() 替換 
  它有兩種形式,第一種形式用一個字符在調用字符串中全部出現某個字符的地方進行替換,形式以下: 
  String replace(char original,char replacement) 
  例如:String s="Hello".replace('l','w'); 
  第二種形式是用一個字符序列替換另外一個字符序列,形式以下: 
  String replace(CharSequence original,CharSequence replacement) 

1五、trim() 去掉起始和結尾的空格 

1六、valueOf() 轉換爲字符串  1七、toLowerCase() 轉換爲小寫  1八、toUpperCase() 轉換爲大寫 

相關文章
相關標籤/搜索