天天看點

Java_常用類API之一

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]"      

File類

了解:它表示一個檔案或者檔案夾(目錄)的路徑。

  • 絕對路徑:從盤符開始的路徑
  • 相對路徑: 相對于項目的根路徑
1 構造方法
 2     public File(String pathname)
 3         根據指定的路徑名建立一個File對象
 4     public File(String parent,String child)
 5         根據指定的父路徑和子路徑建立一個File對象
 6     public File(File parent,String child)
 7         根據指定的父路徑和子路徑建立一個File對象
 8 ​
 9 File類擷取方法
10     public String getName()
11         擷取File對象的檔案名
12     public long length()
13         擷取檔案的位元組數
14     public String getPath()
15         擷取File對象封裝的路徑
16     public String getAbsolutePath()
17         擷取File對象的絕對路徑
18 ​
19 File判斷功能
20     public boolean exists()
21         判斷File對象的路徑是否存在
22     public boolean isFile()
23         判斷File對象的路徑是否為檔案路徑
24     public boolean isDirectory()
25         判斷File對象的路徑是否為檔案夾路徑
26 ​
27 File建立和删除功能
28     public boolean createNewFile()
29         建立File對象封裝的路徑對應的檔案。
30         建立成功,傳回true; 建立失敗傳回false
31     public boolean mkdir()
32         當父目錄存在時,用于建立單級檔案夾
33     public boolean mkdirs()
34         建立多級檔案夾
35     
36     public boolean delete()
37         删除檔案或者檔案夾(隻能删除空檔案夾)
38     
39 File目錄周遊
40     public String[] list()
41         擷取目錄下所有的檔案名或者目錄名
42     public File[] listFiles()
43         擷取目錄下所有的檔案或者目錄File對象