常用 API 演算法介紹

有頭髮的程式猿發表於2023-03-07

Math

Math 包含基本數字運算方法

public static int abs (int a)  絕對值

public static double ceil (double a) 向上取整

public static double floor (double a) 向下取整

public static int round (float a) 四捨五入

public static int max (int a,int b) 返回最大值

public static int min (int a,int b) 返回最小值

public static double pow(double a,double b) 

返回 a 的 b 次冪的值

public static double random () 生成[0,1) 的隨機數

 

System: 包含幾個有用類的欄位和方法,不能被事例化

public static void exit (int states) 終止當前執行的 Java 虛擬機器,非零表示異常終止

public static long currentTimemillis () 獲取當前時間,以毫秒為單位

 

Object

Object 是類層次結構的根,每個類都可以將 Object 類作為超類。所有類都直接或間接的繼承此類

構造方法:public void Object ()

回想物件導向物件,為什麼子類預設訪問父類無參構造方法?因為他們的頂層只有一個無參構造方法

常用方法:

public String toString () 返回物件字串表現形式。建議所有子類覆蓋此方法,自動生成

public boolean equals (Object o) 比較物件是否相等,預設比較地址,重寫比較內容,自動生成

Ctrl+B : 檢視原始碼

 

Arrays

排序:將資料按照固定的規則進行排列

氣泡排序:一種排序方式,對要排序的資料相鄰兩個兩兩進行比較,較大的放在後面,依次對資料進行操作,直到所有資料按要求排序完成

如果有 n 個資料總共需要比較 n-1 次

每次比較資料完畢,下次就會少一個資料參與比較

核心程式碼

for(int i=0;i<arr.length;i++){

     for(int j=0;j<arr.length-i;j++){

          if(arr[j]>arr[j+1]){

               int temp=arr[j];

               arr[j]=arr[j+1];

               arr[j+1]=arr[j];

          }

     }

}

Arrays 類:包含運算元組的各種方法

常見方法:

public static String toString (int [] a) 返回指定陣列的字串表示形式

public static void sort (int a) 按照數字順序形式排列陣列

工具類的設計思想

構造方法用 private 修飾

成員用 public static 修飾

 

基本型別的包裝類

概述:將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法運算元據

常用的操作之一:用於基本資料型別和字串之間的轉換

基本資料型別 包裝型別

byte Byte

short Short

char Character

int Integer

long Long

float Float

double Double

boolean Boolean

 

Integer 概述:包裝一個原始型別 int 的值

常用方法:

public Integer (int a) 根據 int 值建立 Integer 物件,已過時

public Integer (String a) 根據 String 值建立 Integer 物件,已過時

public static Integer valueOf (int a) 反正指定型別值 int 的 Integer 例項

public static Integer valueOf (String a) 返回儲存指定值的 Integer 物件 String

 

int 轉換為 String 

public static String valueOf (int a) 返回 int 型別的字串表現形式,該方法是 String 類的方法

String 轉換為 int 型別

public static int parseInt (String a) 將字串解析為 int 型別,該方法是 Integer 類的方法

 

自動裝箱和拆箱

裝箱:是把基本資料型別轉換為對應包裝型別別

拆箱:是把包裝型別別轉換為對應的基本資料型別

 

Integer i=100;// 自動裝箱

i += 200; //i = i + 200; i+200 自動拆箱 i=i+200 自動裝箱

注意:在使用包裝型別別,如果操作,最好先判斷是否為空

電商 API 介面:   

Date

Date 類概述和構造方法

Date 代表了一個特定的時間,準確到毫秒

public Date () 分配一個 Date 物件,並初始化,以便它代表它被分配的時間,準確到毫秒

public Date (long date) 分配一個 Date 物件,並將其初始化為表示從表中基準時間起指定的毫秒數

常用方法

public long getTime () 獲取的是日期物件從 1970 年 1 月 1 日 00:00:00 到現在的毫秒數

public void setTime (long time) 設定時間,給的是毫秒值

SimpleDateFormat 類概述

SimpleDateFormat 是一個具體的類,用於以區域設定敏感的方式格式化和解析日期。我們重點學校日期格式化和解析

日期和時間格式由日期和時間模式字串指定,在日期和時間模式字串中,從 'A' 到 'Z' 以及從 'a' 到 'z' 引號的字母被解釋為

表示日期或時間字串的元件的模式字母

長運的模式字母對應關係如下

y 年

M 月

d 日

H 時

m 分

s 秒

SimpleDateFormat 構造方法

public SimpleDateFormat () 構造一個 SimpleDateFormat,使用預設模式和日期格式

public SimpleDateFormat (String pattern) 構造一個 SimpleDateFormat 使用給定的模式和預設的日期格式

SimpleDateFormat 格式化和解析日期

1 格式化(從 Date 到 String)

public final String format (Date date): 將日期格式化成日期 / 時間字串

2 解析(從 String 到 Date)

public Date parse (String source): 從給定字串的開始解析文字以生成日期

Calendar

Calendar 為某一時刻和一組日曆欄位的轉換提供了一些方法,並未操作日曆欄位提供了以下方法

Calendar 提供了一個類方法 getInstance 用於獲取 Calendar 物件,其日曆自動已使用當前日期和時間初始化;

Calendar rightNow=Calendar.getInstance();

Calendar 常用方法

public int get (int field) 返回給定日曆欄位的值

public abstact void add (int field,int amount) 根據日曆規則,將指定時間量新增或減去給定的日曆欄位

public final void set (int year,int month,int date) 設定當前日曆的年月日


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026917/viewspace-2938472/,如需轉載,請註明出處,否則將追究法律責任。

相關文章