1. 程式人生 > >3 Java常見API

3 Java常見API

1 API

  • Application Program Interface(應用程式介面),是JDK中提供的可以使用的類。
  • jdk的安裝目錄下有個src.zip檔案,其存放的就是所有java類的原始檔。

2 Object類

  • Object類是Java中的根類,即所有類的父類。(介面除外)
  • Object類常用方法 注意:只要不是final修飾的方法,都可以通過重寫方法實現需要的功能。
equals方法
  • 方法原型:public boolean euqals(Object obj);
  • 指示其他物件是否與此物件“相等”。(比較記憶體地址)
  • 通過重寫方法實現需要的功能。
    public class Person
    { ... //Override equals()方法 public boolean equals(Object obj){ if(this == obj){ //同一物件 return true; } if(obj instanceof Person){ //同類才能比較,保證可以強制型別轉換 Person person = (Person)obj; //強制型別轉換 return this.name==
    person.name; } return false; } }
toString方法
  • 方法原型:public String toString();
  • 返回該物件的字串表示。
  • 注意:輸出語句中,輸出物件會預設呼叫物件的toString方法。
    Person p = new Person();
    System.out.println(p);
    System.out.println(p.toString());    //兩句輸出結果一樣
    

3 String類

  • Java中描述字串的類。

  • 字串是String類常量物件(本質是字元陣列: private final char value[];

    ),但String類的引用變數可以指向不同字串常量。

  • String類常用方法

    String構造方法
    • String構造方法有多種過載版本,常用的有:
      • 方法原型1:public String(String original);
        String str = "abc";
        
      • 方法原型2:public String(char value[]);
        • 將字元陣列轉化為字串,不查詢編碼表。
        char[] ch= {'a','b','c','d'};
        System.out.println(new String(ch));    //輸出abcd字串
        
      • 方法原型3:public String(byte bytes[]);
        • 通過平臺(OS)的預設字符集(GBK)解碼指定的byte陣列,構造新的String。
        • byte型別為[-128, 127]整型。
        String str = new String(new byte[]{97,98,99});
        System.out.println(str);    //輸出結果為abc字串
        
      • 方法原型4:public String(byte bytes[], int offset, int length);
        • offset:陣列起始索引位置
        • length:字元個數
        byte[] bytes = new byte[]{97,98,99,100,101,102};
        System.out.println(new String(bytes,2,3)); //輸出cde字串
        
    length方法
    • 方法原型: public int length();
    • 返回字串長度。
    substring方法
    • 方法原型1:public String substring(int beginIndex);
    • 方法原型2: public String substring(int beginIndex, int endIndex);
    • 返回字串的一部分[beginIndex, endIndex)
    chatAt方法
    • 方法原型:public char charAt(int index);
    • 返回字串第index個字元。
    toLowerCase方法
    • 方法原型:public String toLowerCase();
    • 返回全小寫的字串。
    indexOf方法
    • 方法原型:public int indexOf(String str);
    • 返回str第一次出現的位置。

4 StringBuffer類

  • 字串緩衝區,支援可變的字串,提高字串操作效率。
  • 採用可變陣列實現char value[];
  • 執行緒安全類,保持同步,單執行緒情況下可用StringBuilder類代替。
  • 常用方法
    append方法 public synchronized StringBuffer append(String str);
    delete方法 public synchronized StringBuffer delete(int start, int end);
    insert方法 public synchronized StringBuffer insert(int offset, String str);
    replace方法 public synchronized StringBuffer replace(int start, int end, String str);
    reverse方法 public synchronized StringBuffer reverse();
  • public static void main(String[] args) {
        int[] data=new int[] {1,2,3,4};
        System.out.println(intToString(data));  //列印結果:[1,2,3,4]
    }
    public static String intToString(int[] arr){
    StringBuffer buffer = new StringBuffer();
        buffer.append("[");
        for(int i=0;i<data.length;i++) {
            if(i==data.length-1) {
                buffer.append(data[i]).append("]");
    	}else {
    	    buffer.append(data[i]).append(",");
    	}
        }
        return buffer.toString();
    }