常用 API 演算法介紹
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- QTreeView使用總結2,常用API介紹QTViewAPI
- Jenkins 常用 REST API介紹(Java 客戶端)JenkinsRESTAPIJava客戶端
- Jenkins api 介紹JenkinsAPI
- BookKeeper 介紹(3)--APIAPI
- Kubernetes Gateway API 介紹GatewayAPI
- ChatGPT API使用介紹ChatGPTAPI
- Phabricator Conduit API介紹UIAPI
- linux常用指令介紹Linux
- etcd 常用操作介紹
- Flutter 常用 Widget 介紹Flutter
- JavaScript常用物件介紹JavaScript物件
- 簡話密碼學3 - 常用加密演算法介紹密碼學加密演算法
- SOLIDWORKS API詳細介紹SolidAPI
- RESTful api風格介紹RESTAPI
- Java Stream API groupingBy()介紹JavaAPI
- DNS常用術語介紹DNS
- HTML常用標籤介紹HTML
- SpringCloud-常用元件介紹SpringGCCloud元件
- oracle常用函式介紹Oracle函式
- logstash常用外掛介紹
- rematch常用外掛介紹REM
- Flutter 常用功能介紹Flutter
- 限流演算法介紹演算法
- GC演算法介紹GC演算法
- java .stream(). 使用介紹 Streams APIJavaAPI
- javassist庫介紹__API詳解JavaAPI
- [譯] 谷歌:Wake Lock API 介紹谷歌API
- Web API的簡史介紹WebAPI
- 【Redis】常用命令介紹Redis
- 伺服器常用埠介紹伺服器
- Linux常用命令介紹Linux
- 常用鎖原理的介紹(上)
- RPM常用命令介紹
- JVM常用調優工具介紹JVM
- SpringMvc的常用註解介紹SpringMVC
- Java常用工具介紹Java
- sftp常用命令介紹FTP
- SAP ABAP MIME Repository 和 API 介紹API