#博學谷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