JavaSE基礎知識分享(六)

ikestu小猪發表於2024-08-14

寫在前面

前面講的是物件導向中的多型這部分,下面讓我們來看看java中常用類這部分的內容!

常用類

Object

概述:是 Java 中所有類的父類,包括自己定義的類和陣列都繼承自 Object 類。

成員方法

  • hashCode()
    獲取物件地址值的 int 型別形式。

  • getClass()
    獲取物件的類的位元組碼檔案物件。

  • toString()
    獲取物件的字串表現形式。子類通常需要重寫此方法以顯示成員變數資訊。

  • equals(Object obj)
    預設情況下,equals 使用 == 比較物件的地址值。若需要比較物件中的成員變數值,應重寫此方法。

  • finalize()
    垃圾回收時呼叫。

  • clone()
    主要用於物件的淺複製。需要實現 Cloneable 介面才能呼叫 clone() 方法。

Scanner

概述:用於從鍵盤讀取輸入。

成員方法

  • next()
    讀取下一個輸入的字串,但不能接收特殊字元。

  • nextLine()
    讀取一整行字串,可以接收特殊字元。

  • hasNextXxx()
    判斷下一次輸入的型別。

String

概述:表示一個字串的型別。

特點

  1. 一旦建立,其值不可修改。
  2. 字串具有下標索引的概念。

構造方法

  • 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)

包裝類

概述:使基本資料型別能夠像引用資料型別一樣呼叫方法。每種基本資料型別都有一個對應的包裝類。

種類

  • byteByte
  • shortShort
  • intInteger
    • 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)
  • longLong
  • floatFloat
  • doubleDouble
  • booleanBoolean
  • charCharacter
    • 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 型別物件。

相關文章