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對象