價格: 電議
物流: 暫無物流地址| 買家支付運費
可銷售總量: 1000件
手機: 0769-82785872 郵箱: dgjinlin@vip.163.com
傳真: 0769-82785871 地址:
郵箱:
手機:
java工具包
1. java 工具概述 很多人初學程序時, 總是在想, 那么多的算法該怎么寫呀?那么多的數(shù)據(jù)結構都不熟悉, 該怎么實現(xiàn)呀?總是擔心英語不好程序?qū)W不精通, 數(shù)學不好寫程序無法達到。 學的程序 越多,不懂的知識越多。 這種想法很正常, 畢竟傳統(tǒng)的計算機教育都是從原理開始的, 科學原理一般理解起來還 能夠接受, 但是實現(xiàn)起來都很難。 計算機發(fā)展到了今天, 能成為原理的基本已經(jīng)有人實現(xiàn)了, 今天我們學習任何知識都是站在巨人的肩膀上,只要理解程序運行原理,算法的功能即可。 底層的各種算法,各種數(shù)據(jù)結構已經(jīng)被“巨人們”實現(xiàn)了,一般都放在程序開發(fā)類庫中,程 序員開發(fā)過程中直接調(diào)用即可。 比如現(xiàn)在木工做家具,已經(jīng)不存在自己砍樹、加工木板、一點一點的雕刻了,如果需要 木板,直接到市場上購買,需要各種圖案,直接到市場購買,木工的工作就是把這些木板修 理一下組裝成一套家具即可?!肮び破涫拢叵壤淦鳌?,在 java 程序開發(fā)過程中,很 多算法(比如:MD5 加密算法) 、很多數(shù)據(jù)結構(比如鏈表 LinkedList)已經(jīng)實現(xiàn)并且大多放 在類庫的 java.util 包中,程序員只需要了解各種工具的功能就可以直接調(diào)用。比如對一個數(shù) 組進行排序,程序員可以寫如下排序算法: 代碼演示:數(shù)組排序 public static void sort(int[] arrs) { boolean isSwap = false; for (int i = 0; i < arrs.length - 1; i++) { isSwap = false; for (int j = arrs.length - 1; j > i; j--) { if (arrs[j - 1] > arrs[j]) { isSwap = true; int tmp = arrs[j - 1]; arrs[j - 1] = arrs[j]; arrs[j] = tmp; } } } } 該排序算法中只能對整數(shù)數(shù)組排序, 還有其他數(shù)據(jù)類型呢?就需要重載很多方法進行排 序操作。而在 java 類庫中有一個 Arrays 類的 sort 方法已經(jīng)實現(xiàn)各種數(shù)據(jù)類型的排序算法。 程序員只需要調(diào)用該類的方法即可。 代碼演示:Arrays 實現(xiàn)排序 public static void main(String[] args) { int[] ages={23, 45,12,76,34,56,24}; Arrays.sort(ages); for (int i = 0; i < ages.length; i++) { System.out.println(ages[i]); } } 在 java 開發(fā)類庫中,提供了很多工具類,我們即將學習最常見的工具類,比如對日期 的操作,對集合的操作等。具體更多的工具類,請參考 javaDoc 文檔。 2. java.util.Date 類 Date 類包裝了毫秒值, 毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 開始到現(xiàn)在經(jīng)過的 毫秒數(shù)。該類的大部分構造器和方法都已經(jīng)過時,但是該類使用非常方便,因此目前使用還 很普遍,該類的另一個主要功能是,在數(shù)據(jù)庫操作中,它允許將毫秒值表示為 SQL DATE 值, 是數(shù)據(jù)庫操作中 java.sql.Date 的父類。關于數(shù)據(jù)庫操作,將在第八章開始講解。 該類目前推薦使用的構造方法有兩個: 構造方法 Date() Date(long date) 表1 說明 按照當前系統(tǒng)時間構造一個 Date 對象。 按照給定的時間毫秒值構造一個 Date 對象。 java.util.Date 類的構造方法 主要的方法有: 返回 boolean boolean long 異常 after(Date when) before(Date when) getTime() 說明 測試當前對象表示的時間是否在規(guī)定時間之后。 測試當前對象表示的時間是否在規(guī)定時間之前。 返回當前對象對應的時間毫秒值 void setTime(long time) 表2 設置時間 java.util.Date 類的主要方法 代碼演示:時間設置 public class Demo2 { public static void main(String[] args) { Date date=new Date(); ① date.setTime((10L*365+2)*24*60*60*1000); ② System.out.println(date); ③ } } 代碼解析: ① 構造當前系統(tǒng)時間。 ② 設置時間值為 1970 年后 10 年的時間的毫秒值,10 年間有 2 個閏年,10 年的天數(shù) 是:10*365+2,10L 表示當前值是 long 類型。 ③ 調(diào)用 Date 的 toString 方法輸出結果。 代碼輸出結果: Tue Jan 01 08:00:00 CST 1980 Q 老師, 開始計算, 老師,時間毫秒值從 1970 年 1 月 1 日 0:00.000 開始計算,上面示例中 10 年后 : 00.000, 為什么輸出結果是: 1980 年 1 月 1 日 8: 呢? 00 應該是 1980 年 1 月 1 日 0: : , 為什么輸出結果是: : A java.util.Date類型表示的是GMT時間,本身輸出是國際化輸出,由于中國處于東八 區(qū)時間,因此輸出結果是早上8點。而Date的其他構造方法和普通方法的API都不容易 實現(xiàn)國際化,因此目前Date類的大多數(shù)方法都被標識為過時,表示更靈活的時間類請 參考java.util.Calendar。 Date 的輸出結果是按照國際通用格式輸出的,而中國更習慣于“年-月-日”的形式輸 出,這種特殊格式的輸出需要用到 java 格式化工具。 3. 格式化工具 格式化的目的是把一個對象以不同的格式表示,以滿足不同環(huán)境對格式的要求,比如: 前面學習的 Date 對象實質(zhì)是一個以毫秒值表示的時間,但是在不同的國家和地區(qū)表示方式 不一樣。那么就需要對 Date 進行格式化處理。接下來主要學習 java 對日期時間的格式化和 對數(shù)字的格式化處理。 日期時間格式化 Date 類中包含了日期和時間,在 java 編程中,日期通常指年、月、日,時間則指時、 分、秒、毫秒。java 對 Date 進行格式化使用 java.text.DateFormat 類。在格式表示中,經(jīng)常 采用 4 種格式,這四種格式被定義為 DateFormat 類的常量。下表所示: 格式 SHORT MEDIUM LONG FULL 說明 以最短的格式表示,比如:09-8-20 比 short 完整表示方式,比如:2009-8-20 比medium更完整的表示方式,比如:2009年8月20日 綜合的表示方式,比如:2009年8月20日 星期四 表3 DateFormat 的四種表示格式 因為不同國家地區(qū)需要格式化的結果不同,Locale 類的對象表示了不同的區(qū)域,Locale 定義目前全幾乎所有地區(qū)的對象表示,比如: 格式 Locale.CHINA Locale.US Locale.FRANCE Locale.CANADA 中國地區(qū) 美國地區(qū) 法國地區(qū) 加拿大地區(qū) 表 4 Locale


工具包定制,就選金森手袋,一站式定制流程
東莞市金森手袋有限公司一站式定制流程:
1、設計出圖
2、選購材料
3、來料檢驗
4、物料裁剪
5、車縫成品
6、清潔前線
7、成品全檢,包裝

也可根據(jù)客戶的來樣定制或圖稿定制。同樣可根據(jù)自身的工具設備、使用需求及成本預算定做,東莞市金森手袋有限公司均能為您提供工具包定做服務。

