Java_常用類API之一

依然耀眼發表於2021-05-19

Math類

Math類中包含一些對資料進行數學運算的方法,而該類中的方法全都是靜態的。像這樣的類稱之為工具類。

 1 public static int abs(int a)
 2     對一個資料求絕對值
 3 public static double ceil(double n)
 4     對一個小數向上取整  4.3 --> 5.0
 5 public static double floor(double n)
 6     對一個小數向下取整  4.3 --> 4.0
 7 public static long round(double n)
 8     對一個小數進行四捨五入    4.3 --> 4    ;  4.5 --> 5
 9 
10 public static int max(int a,int b)
11     求兩個數的最大值
12 public static int min(int a,int b)
13     求兩個數的最小值
14     
15 public static double random()
16     生成[0,1)範圍內的隨機數

 

System類

 1 public static void exit(int n)
 2     退出Java虛擬機器   //System.exit(0);
 3     
 4 public static long currentTimeMillis()
 5     獲取當前時間的毫秒值,距離1970年1月1日0時0分0秒之間的毫秒值
 6     
 7 public static void arraycopy(Object src, int srcPos,Object dest,int destPos,int length)
 8     把源陣列中的元素複製到目標陣列中。
 9     引數:
10         src - 源陣列。
11         srcPos - 源陣列中的起始位置。
12         dest - 目標陣列。
13         destPos - 目標資料中的起始位置。
14         length - 要複製的陣列元素的數量。
15     
16     int[] arrayA={1,2,3,4,5};
17     int[] arrayB=new int[2];
18     //把arrayA中的3和4這兩個元素,賦值到arrayB中
19     System.arraycopy(arrayA,2,arrayB,0,2); 

 

Object類

Object是所有類的父類,任何一個子類都可以呼叫Object的方法。

 1 public String toString()
 2     把一個物件轉換字串。 字串格式: 包名+類名@地址值。
 3     每次列印物件,底層會自動去呼叫toString()方法。
 4     注意:自己寫的類,如果不想列印地址就可以複寫toString()方法  
 5     快捷鍵:alt+inert-->toString()
 6     
 7 
 8 public boolean equals(Object obj)
 9     用來比較兩個物件是否“相等“。
10     預設比較的是地址值,底層用的是"=="
11     注意:自己寫的類,如果不想比較地址值可以重寫equals()方法,比較自己的內容.
12     快捷鍵:alt+inert-->Equals and HashCode

 

Objects類

Objects類是一個工具類,經常用於對一個物件進行判空的處理。JDK7以後才有的

1 public static String toString(Object s,String defalutStr)
2     把一個物件轉換為字串, 如果物件為null,返回預設字串
3 public static boolean isNull(Object s)
4     判斷一個物件是否為null  等價於 s==null
5 public static boolean nonNull(Object s)
6     判斷一個物件不為null    等價於 s!=null

 

BigDegimal類

BigDegimal可以做一些資料的精確運算,還可做一些較大資料的運算。

構造方法

1 public BigDecimal(double val)
2     使用double型別的小數,建立BigDecimal物件
3 public BigDecimal(String val)  
4      使用String型別的資料(必須是純數字),建立BigDecimal物件

四則運算的方法

 1 public BigDecimal add(BigDecimal augend) 
 2     對兩個數進行加法運算
 3 public BigDecimal subtract(BigDecimal subtrahend)  
 4     對兩個數進行減法運算
 5 public BigDecimal multiply(BigDecimal multiplicand)  
 6     對兩個數進行乘法運算
 7 public BigDecimal divide(BigDecimal divisor)  
 8     對兩個數進行除法運算
 9     
10 public BigDecimal divide(BigDecimal divisor,int num,int type)  
11     對兩個數進行除法運算,可以保留小數個數.
12     引數:
13         BigDecimal divisor: 除數
14         int num:保留小數個數
15         int type: 保留小數的方式
16                 BigDecimal.ROUND_HALF_UP    最後一位小數四捨五入    
17                 BigDecimal.ROUND_UP             最後一位小數不管滿不滿5都進1  
18                 BigDecimal.ROUND_FLOOR         最後一位小數不管慢不滿5都捨棄 
19      
20 注意:需要運算的兩個數,必須先封裝尾BigDecimal物件,然後通過上面的方法進行運算。

 

基本資料型別包裝類

每一個基本資料型別都有一個對應的包裝類,並且提供了一些方法給開發人員使用。

1 基本資料型別        包裝類
2 byte            Byte
3 short            Short
4 int                Integer
5 long            Long
6 float            Float
7 double            Double
8 boolean            Boolean
9 char            Character

獲取Integer物件

1 Integer num1 = Integer.valueOf(100);
2 Integer num2 = Integer.valueOf("100");
3 
4 //如果資料在-128~127範圍內,得到的物件是同一個; 否則就是重新建立的物件.

自動裝箱和自動拆箱

為了方便基本資料型別和包裝類能夠直接運算,所有Java提供了自動裝箱和自動拆箱的機制。

1 //自動裝箱: 基本型別(int) 自動轉換為 包裝類(Integer)
2 Integer num=100;  //等價於 Integer num = Integer.valueOf(100);
3 
4 //自動拆箱: 包裝類(Integer) 自動轉換為 基本型別(int)
5 int num2=num;    //等價於 int num2 = num.intValue();

包裝類的資料轉換

如果一個字串是純數字的字串(如: "12345"),不能做數值的數學運算,必須把字串轉換為數值,才能做數學運算。 這樣的轉換方法在包裝類中已經提供了

字串轉其他的基本資料型別

 1 【口訣】:想要轉為什麼型別就找什麼型別的包裝類,呼叫parseXxx方法
 2 
 3 //需求1:"12345"轉換為12345
 4 int num1=Integer.parseInt("12345");
 5 
 6 //需求2: “3.14”轉換為3.14
 7 double num2=Double.parseDouble("3.14");
 8 
 9 //需求3: "6.88"轉換為6.88
10 float num3=Float.parseFloat("6.88");
11 
12 ...

其他型別轉換為字串

1 1.直接和""做拼接,因為任何一個資料和字串做拼接結果都是字串
2     String s=100+"";
3 
4 2.可以使用String類的valueOf方法
5     String s1=String.valueOf(100);
6     String s2=String.valueOf(3.14);

 

Arrays類

Arrays是一個工具類。Arrays類中提供了一些對陣列進行操作的方法(比如:查詢和排序)

1 public static int binarySearch(int[] array,int key)
2     對陣列的元素進行二分查詢。前提:元素必須是由順序的
3 public static void sort(int[] array)
4     對陣列進行排序。
5 public static String toString(int[] array)
6     把陣列轉換為字串  格式:"[元素1,元素2,元素3]"