3 Java常見API
阿新 • • 發佈:2018-12-21
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
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構造方法有多種過載版本,常用的有:
- 方法原型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字串
- 通過平臺(OS)的預設字符集(
- 方法原型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字串
- 方法原型1:
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第一次出現的位置。
- String構造方法有多種過載版本,常用的有:
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(); }