public final class Array 成員方法: public static String toString(int[] a) 把數組轉成字元串 public static void sort(int[] a) 對數組進行排序 public static int binarySearch ...
public final class Array
成員方法:
public static String toString(int[] a) 把數組轉成字元串
public static void sort(int[] a) 對數組進行排序
public static int binarySearch(int[] a,int key) 二分查找
註意事項:
在調用二分查找之前應該先對數組進行排序
public final class Character
構造方法:
Character(char value)
成員方法:
判斷功能:
public static boolean isUpperCase(char ch):判斷給定的字元是否是大寫字元
public static boolean isLowerCase(char ch):判斷給定的字元是否是小寫字元
public static boolean isDigit(char ch):判斷給定的字元是否是數字字元
轉換功能:
public static char toUpperCase(char ch):把給定的字元轉換為大寫字元
public static char toLowerCase(char ch):把給定的字元轉換為小寫字元
練習題:
統計一個字元串中大寫字母字元,小寫字母字元,數字字元出現的次數。(不考慮其他字元)
public final class Integer
成員變數:
public static final int MAX_VALUE int類型最大範圍
public static final int MIN_VALUE int類型最小範圍
構造方法:
public Integer(int value)
public Integer(String s)(字元串必須是數字組成)
成員方法:
進位轉換功能:
public static String toBinaryString(int i)轉二進位
public static String toOctalString(int i)轉八進位
public static String toHexString(int i)轉十六進位
public static String toString(int i,int radix)(radix在2到36之間):十轉其他
public static int parseInt(String s,int radix)(前後類型一致):其他轉十
類型轉換:
String.valueOf(int number) int ->String
Integer.parseInt(String s) String->int
註意事項:
1.Integer在JDK5後有自動裝拆箱功能
:Integer i=20;自動裝箱
System.out.print(i);自動拆箱
2.Ingeger在直接賦值時,如果時賦的-128到127之間的值時直接在緩衝池中拿的。
public class Object
構造方法:
public Object()
成員方法:
public int hashCode():返回該對象的哈希碼值。
public final Class getClass():返回此 Object 的運行時類。
Class類的方法:
public String getName():以 String 的形式返回此 Class 對象所表示的實體
protected Object clone():創建並返回此對象的一個副本,需要重寫此方法,實現
Cloneable介面,此介面是標記介面,實現該介面就可以實現對象複製。
protected void finalize():當垃圾回收器確定不存在對該對象的更多引用時,由對象
的垃圾回收器調用此方法。用於垃圾回收,但是什麼時候回收不確定。
public boolean equals(Object obj):判斷兩個對象地址值是否相當,如果子類想要判斷
內容是否相當需要重寫此方法。
public String toString():返回該對象的字元串表示,建議重寫。
註意事項:
1.Object類是所有類的超類。
2.子類如果沒有重寫equals()方法是預設比較地址值。
3.子類如果沒有重寫toString()方法,預設返回
this.getClass().getName() + '@' + Integer.toHexString(this.hashCode())。
public final class Scanner
構造方法:
Scanner(InputStream source)
成員方法:
public boolean hasNextXxx():判斷是否是Xxx類型元素。
public Xxx nextXxx():獲取是否是Xxx類型元素。
常用成員方法:
int:
public boolean hasNextInt()
public int nextInt()
String:
public boolean hasNextLine()
public String nextLine()
示例:
public class Demo { public static void main(String[] args) { Scanner sc=new Scanner(System.in); if(hasNextLine) { String str=sc.nextLine(); System.out.println(str); } } }
註意事項:
1.先獲取數字再獲取字元串控制台是無法輸入字元串的,因為直接把回車符號掃描成字元串了。可以重新創建Scanner對象,
或者全部用字元串NextLine()獲取,再轉為字元串。
public final class String
構造方法:
public String()
public String(byte[] bytes)
public String(byte[] bytes,int index,int length)
:從指定索引開始取length個位元組轉換
public String(char[] value)
public String(char[] value,int index,int count)
:從指定索引開始取count個字元轉換
public String(String original)
成員方法:
判斷功能:
public boolean equals(Object obj):區分大小寫的比較內容是否相同
public boolean euqalsIgnoreCase(String str):不區分大小寫比較內容是否相同
public boolean contains(String str):判斷大字元串是否包含小字元串
public boolean startsWith(String str):判斷字元串是否以某個字元開頭
public boolean endsWith(String str):判斷字元串是否以某個字元串結尾
public boolean isEmpty():判斷字元串是否為空
獲取功能:
public int length():獲取字元串長度
public char charAt(int index):返回指定索引位置的字元
public int indexOf(int ch):返回指定字元在此字元串中第一次出現處的索引
public int indexOf(String str):返回指定字元串在此字元串第一次出現處的索引
返回的是小字元串頭一個字元在大字元串的位置
public int indexOf(int ch,int fromIndex): 返回指定字元在此字元串中從指定
位置後第一次出現處的索引,未找到則返回-1,從指定位置算起,包括指定位置。
public int indexOf(String str,int fromIndex):返回指定字元串在此字元串中從指定位
置後第一次出現處的索引。
public String substring(int start):從指定位置開始截取字元串,預設到末尾。
public String substring(int start,int end):從指定位置開始到指定位置結束
截取字元串,包含左邊,不包含右邊。
轉換功能:
public byte[] getBytes():把字元串轉換為位元組數組。
public char[] toCharArray():把字元串轉換為字元數組。
public static String valueOf(char[] chs):把字元數組轉成字元串。
public static String valueOf(int i):把int類型的數據轉成字元串。
public static String valueOf(Object obj):把任意類型的數據轉成字元串。
public String toLowerCase():把字元串轉成小寫。
public String toUpperCase():把字元串轉成大寫。
public String concat(String str):把字元串拼接。
替換功能:
public String replace(char old,char new)
public String replace(String old,String new)
比較功能:
public int compareTo(String str)
public int compareToIgnoreCase(String str)
註意事項:
1.字元串一旦賦值不能被改變
2.String s=new String("Java")和String s="Java"區別
前者創建2個對象,後者創建1個對象。
3.String用==比較是比較地址值,比較內容用equals
4.字元串變數相加,先開空間,再拼接。
字元串常量相加,是先加,再在常量池中找,有則直接用,沒有則創建空間存。
練習題:
1.模擬登錄,給三次機會,並提示還有幾次。
2.模擬登錄,給三次機會,並提示還有幾次。如果登錄成功,就可以玩猜數字小游戲了。
3.遍歷獲取字元串中的每一個字元。
4.統計一個字元串中大寫字母字元,小寫字母字元,數字字元出現的次數。(不考慮其他字元)。
5.把一個字元串的首字母轉成大寫,其餘為小寫。(只考慮英文大小寫字母字元)。
6.把數組中的數據按照指定個格式拼接成一個字元串。
7.統計大串中小串出現的次數。
8.字元串反轉。
public final class StringBuffer
構造方法:
public StringBuffer():無參構造方法
public StringBuffer(int capacity):指定容量的字元串緩衝區對象
public StringBuffer(String str):指定字元串內容的字元串緩衝區對象
成員方法:
獲截取功能:
public int capacity():返回當前理論值容量
public int length():返回實際值長度(字元數)
public String substring(int start):截取指定位置開始到結束的字元並返回String
public String substring(int start,int end)(包左不包右)
添加功能:
public StringBuffer append(String str):可以把任意類型數據添加到字元串緩衝區裡面,
並返回字元串緩衝區本身。
public StringBuffer insert(int offset,String str):在指定位置把任意類型的數據插
入到字元串緩衝區裡面,並返回字元串緩衝區本身。插入完成,指定字元串第一個字元
在此字元緩衝區的位置就是指定位置。
反轉功能:
public StringBuffer reverse()
替換功能:
public StringBuffer replace(int start,int end,String str):從start開始到end用str
替換(包左不包右)
刪除功能:
public StringBuffer deleteCharAt(int index):刪除指定位置的字元,並返回本身
public StringBuffer delete(int start,int end):刪除從指定位置開始指定位置結
束的內容,並返回本身(包左不包右)
註意事項:
1.字元串緩衝區可變
2.兩個截取功能返回的是字元串不是其本身
3.String、StringBuffer、StringBuilder區別?
:String內容不可變,後兩者可變;StringBuffer同步數據安全效率低,StringBuilder
不同步數據不安全效率高.
4.StringBuffer與數組的區別?
:兩者都是存放數據的容器,但前者最終是個字元串,後者可以存任意同種類型數據。
5.String作為參數傳遞時,傳遞的時字元串常量值,不是地址值。StringBuffer作為參數
傳遞的是地址值。
練習題:
1.String與StringBuffer相互轉換
2.把數組拼接成字元串
3.把字元串反轉
4.判斷兩個字元串是否是對此字元串
public final class System
成員變數:
public static InputStream IS;標準輸入流
成員方法:
public static void gc():運行垃圾回收器。調用finalize()方法
public static void exit(int status):終止當前正在運行的 Java 虛擬機
參數用作狀態碼;根據慣例,非 0 的狀態碼表示異常終止。
public static long currentTimeMillis():獲取當前世界毫秒值
public static void arraycopy
(Object src,int srcPos,Object dest,int destPos,int length)數組複製
註意事項:
調用gc()實際是調用finalize(),並不確定JVM何時回收,噹噹前對象無引用時會被處理