API:2022

#博學谷IT學習技術支持#

個人筆記后續(xù)會進行內容改進

Api:

API (Application Programming Interface) :應用程序編程接口

java中的API指的就是 JDK 中提供的各種功能的 Java類,這些類將底層的實現(xiàn)封裝了起來


常用api:

1、?Math

- Math包含執(zhí)行基本數(shù)字運算的方法

- Math類中無構造方法,但內部的方法都是靜態(tài)的,則可以通過 ??類名.進行調用

|方法名 ???方法名 ???????| 說明 ??????????????????????????????????????????

| public static int ??abs(int a) ????????????????|返回參數(shù)的絕對值 ??????????????????????????????

| public static double ceil(double a) ????????????|返回大于或等于參數(shù)的最小double值,等于一個整數(shù) |

| public static double floor(double a) ???????????|返回小于或等于參數(shù)的最大double值,等于一個整數(shù) |

| public ??static int round(float a) ?????????????|按照四舍五入返回最接近參數(shù)的int ???????????????

| public static int ??max(int a,int b) ????????????|返回兩個int值中的較大值 ???????????????????????

| public ??static int min(int a,int b) ????????????|返回兩個int值中的較小值 ???????????????????????

| public ??static double pow (double a,double b) ?|返回a的b次冪的值 ??????????????????????????????

| public ??static double random() ???????????????|返回值為double的正值,[0.0,1.0) ??


[if !supportLists]2、[endif]System

|方法名 ??????????????????????????????????| 說明 ????????????????????????????????????????????

| public ??static void exit(int status) ?????|終止當前運行的 ??Java ??虛擬機,非零表示異常終止 |

| public ??static long currentTimeMillis() ??|返回當前時間(以毫秒為單位) ?


[if !supportLists]3、[endif]Object類的toString方法

查看方法源碼的方式:Ctrl + B

重寫toString方法的方式

- 1. Alt + Insert 選擇toString

- 1. 在類的空白區(qū)域,右鍵 -> Generate -> 選擇toString

toString方法的作用:

- 以良好的格式,更方便的展示對象中的屬性值


[if !supportLists]4、[endif]Object類的equals方法 ??

equals方法的作用

-用于對象之間的比較,返回true和false的結果

-舉例:s1.equals(s2); ???s1和s2是兩個對象 ????


[if !supportLists]5、[endif]Objects

|方法名 ?????????????????????????????????????????| 說明 ????????????????????????????

| public static String toString(對象) ?????????????|返回參數(shù)中對象的字符串表示形式。

| public static String toString(對象, 默認字符串) ??|返回對象的字符串表示形式。 ??????

| public static Boolean isNull(對象) ??????????????|判斷對象是否為空 ????????????????

| public static Boolean nonNull(對象) ????????????| 判斷對象是否不為空 ?


[if !supportLists]6、[endif]BigDecimal

構造:

|方法名 ????????????????| 說明 ????????|

| BigDecimal(double val) |參數(shù)為double |

| BigDecimal(String val) |參數(shù)為String |


方法

|方法名 ??????????????????????????????????????????????????????| 說明 |

| public BigDecimal add(另一個BigDecimal對象) ????????????????? |加法 |

| public BigDecimal subtract (另一個BigDecimal對象) ?????????? |減法 |

| public BigDecimal multiply (另一個BigDecimal對象) ?????????? |乘法 |

| public BigDecimal divide (另一個BigDecimal對象) ???????????? |除法 |

| public BigDecimal divide (另一個BigDecimal對象,精確幾位,舍入模式) | 除法 | ?


[if !supportLists]7、[endif]Arrays

|方法名 ??????????????????????????????????????????| 說明 ??????????????????????????????

| public static String toString(int[] a) ????????|返回指定數(shù)組的內容的字符串表示形式

| public static void sort(int[] a) ?????????????|按照數(shù)字順序排列指定的數(shù)組 ????????

| public static int binarySearch(int[] a, int key) |利用二分查找返回指定元素的索引 ????

代碼:

public class MyArraysDemo {

??????public static void main(String[] args) {

// ???????public static String toString(int[] a)返回指定數(shù)組的內容的字符串表示形式

??// ???????int [] arr = {3,2,4,6,7};

??// ???????System.out.println(Arrays.toString(arr));


??// ???????public static void sort(int[] a) 按照數(shù)字順序排列指定的數(shù)組

??// ???????int [] arr = {3,2,4,6,7};

??// ???????Arrays.sort(arr);

??// ???????System.out.println(Arrays.toString(arr));


// ???????public static int binarySearch(int[] a, int key)利用二分查找返回指定元素的索引

??????????int [] arr = {1,2,3,4,5,6,7,8,9,10};

??????????int index = Arrays.binarySearch(arr, 0);

??????????System.out.println(index);

//1,數(shù)組必須有序

//2.如果要查找的元素存在,那么返回的是這個元素實際的索引

//3.如果要查找的元素不存在,那么返回的是 (-插入點-1)

//插入點:如果這個元素在數(shù)組中,他應該在哪個索引上.

??????}

??}



[if !supportLists]8、[endif]Date類

計算機中時間原點;1970年1月1日 00:00:00 ????

時間換算單位:1秒 = 1000毫秒????

構造方法:

|方法名 ????????????????| 說明 ????????????????????????????????????????????????????????

| public Date() ?????????|分配一個 Date對象,并初始化,以便它代表它被分配的時間,精確到毫秒 |

| public Date(long date) |分配一個 Date對象,并將其初始化為表示從標準基準時間起指定的毫秒數(shù) |


常用方法:

|方法名 ????????????????????????| 說明 ?????????????????????????????????????????????????

| public long getTime() ?????????|獲取的是日期對象從1970年1月1日 00:00:00到現(xiàn)在的毫秒值 |

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


[if !supportLists]9、[endif]SimpleDateFormat類

SimpleDateFormat是一個具體的類,用于以區(qū)域設置敏感的方式格式化和解析日期。


構造方法:

| 方法名 ?????????????????????????????????| 說明 ??????????????????????????????????????????????????

| public ??SimpleDateFormat() ????????????| 構造一個SimpleDateFormat,使用默認模式和日期格式 ??????|

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


SimpleDateFormat類的常用方法

- 格式化(從Date到String)

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

- 解析(從String到Date)

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

代碼:

public class SimpleDateFormatDemo {

????public static void main(String[] args) throws ParseException {

//格式化:從 Date 到 String

????????Date d = new Date();

// ???????SimpleDateFormat sdf = new SimpleDateFormat();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

????????String s = sdf.format(d);

????????System.out.println(s);

????????System.out.println("--------");


//從 String 到 Date

????????String ss = "2048-08-09 11:11:11";

????????//ParseException

????????SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

????????Date dd = sdf2.parse(ss);

????????System.out.println(dd);

????}

}


工具類:JSON

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容