寫在前面
前面講的是物件導向中的多型這部分,下面讓我們來看看java中常用類這部分的內容!
常用類
Object
概述:是 Java 中所有類的父類,包括自己定義的類和陣列都繼承自 Object
類。
成員方法
-
hashCode()
獲取物件地址值的int
型別形式。 -
getClass()
獲取物件的類的位元組碼檔案物件。 -
toString()
獲取物件的字串表現形式。子類通常需要重寫此方法以顯示成員變數資訊。 -
equals(Object obj)
預設情況下,equals
使用==
比較物件的地址值。若需要比較物件中的成員變數值,應重寫此方法。 -
finalize()
垃圾回收時呼叫。 -
clone()
主要用於物件的淺複製。需要實現Cloneable
介面才能呼叫clone()
方法。
Scanner
概述:用於從鍵盤讀取輸入。
成員方法
-
next()
讀取下一個輸入的字串,但不能接收特殊字元。 -
nextLine()
讀取一整行字串,可以接收特殊字元。 -
hasNextXxx()
判斷下一次輸入的型別。
String
概述:表示一個字串的型別。
特點
- 一旦建立,其值不可修改。
- 字串具有下標索引的概念。
構造方法
public String()
public String(byte[] bytes)
public String(byte[] bytes, int offset, int length)
public String(char[] value)
public String(char[] value, int offset, int count)
public String(String original)
成員方法
-
判斷功能
boolean equals(Object obj)
boolean equalsIgnoreCase(String str)
boolean contains(String str)
boolean startsWith(String str)
boolean endsWith(String str)
boolean isEmpty()
-
獲取功能
int length()
char charAt(int index)
int indexOf(int ch)
int indexOf(String str)
int indexOf(int ch, int fromIndex)
int indexOf(String str, int fromIndex)
String substring(int start)
String substring(int start, int end)
-
轉換功能
byte[] getBytes()
char[] toCharArray()
static String valueOf(char[] chs)
static String valueOf(int i)
String toLowerCase()
String toUpperCase()
String concat(String str)
-
替換功能
String replace(char old, char new)
String replace(String old, String new)
-
去除兩端空格
String trim()
-
按字典順序比較
int compareTo(String str)
int compareToIgnoreCase(String str)
StringBuffer
構造方法
public StringBuffer()
public StringBuffer(int capacity)
public StringBuffer(String str)
成員方法
-
新增功能
public StringBuffer append(String str)
public StringBuffer insert(int offset, String str)
-
刪除功能
public StringBuffer deleteCharAt(int index)
public StringBuffer delete(int start, int end)
-
替換功能
public StringBuffer replace(int start, int end, String str)
-
反轉功能
public StringBuffer reverse()
-
擷取功能
public String substring(int start)
public String substring(int start, int end)
Arrays
概述:提供對陣列操作的工具類。
靜態成員方法
public static String toString(int[] a)
public static void sort(int[] a)
public static int binarySearch(int[] a, int key)
包裝類
概述:使基本資料型別能夠像引用資料型別一樣呼叫方法。每種基本資料型別都有一個對應的包裝類。
種類
byte
→Byte
short
→Short
int
→Integer
public int intValue()
public static int parseInt(String s)
public static String toString(int i)
public static Integer valueOf(int i)
public static Integer valueOf(String s)
long
→Long
float
→Float
double
→Double
boolean
→Boolean
char
→Character
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)
共同特點:支援自動裝箱和自動拆箱。
Random
概述:用於生成隨機數。
構造方法
public Random()
成員方法
-
nextXxx()
隨機生成指定資料型別範圍內的任意一個數值。 -
nextXxx(seed)
隨機生成指定資料型別在指定seed
範圍內的數值。
System
概述:與系統操作相關的類。
成員方法
public static void gc()
public static void exit(int status)
public static long currentTimeMillis()
日期相關
Date
概述:獲取當前時間。
SimpleDateFormat
概述:將日期進行格式化。
成員方法
-
format(Date date)
得到一個格式化後的字串型別。 -
parse(String time)
根據傳入的時間字串,將其轉成Date
型別物件。