Time of Update: 2017-02-27
while,do-while和for控制著迴圈,有時將其劃分為“反覆語句”。除非用於控制反覆的布林運算式得到“假”的結果,否則語句會重複執行下去。while迴圈的格式如下:while(布林運算式)語句在迴圈剛開始時,會計算一次“布林運算式”的值。而對於後來每一次額外的迴圈,都會在開始前重新計算一次。下面這個簡單的例子可產生隨機數,直到符合特定的條件為止: //: WhileTest.java//
Time of Update: 2017-02-27
下面這個例子向大家展示了如何隨同特定的運算子使用主要資料類型。從根本上說,它是同一個例子反反覆複地執行,只是使用了不同的主要資料類型。檔案編譯時間不會報錯,因為那些會導致錯誤的行已用//!變成了注釋內容。 //: AllOps.java// Tests all the operators on all the// primitive data types to show which// ones are accepted by the Java compiler.class
Time of Update: 2017-02-27
在我舉辦的一次培訓班中,有人抱怨運算子的優先順序太難記了。一名學生推薦用一句話來協助記憶:“Ulcer Addicts Really Like C A lot”,即“潰瘍患者特別喜歡(維生素)C”。 助記詞 運算子類型
Time of Update: 2017-02-27
Java Printer Service (JPS) 介紹JPS (Java Print Service) 是一套為 Java 程式提供 IBM i 上列印服務的 Java 類庫。它支援很多不同格式的文檔列印,如:PDF,PS,PCL。你可以使用它提供的一些類 來編寫關於列印的應用程式。使用時通常分為三步:首先選擇合適的列印服務,然後指定列印資料的格式,最 後將列印工作提交給列印服務進行列印。在 IBM i 伺服器上,JPS 對應的 jar 包是
Time of Update: 2017-02-27
使用Axis2和JiBX將Java類轉換成Web服務,第2部分: 把XML轉換成功能全面的Web服務本文配套源碼簡介Apache Axis2 提供了好幾種 XML 解決方案,可以輕鬆的開發功能強大的 Web 服務。Axis2 是實現 Web 服務的一個非常不錯的選擇。由於 Apache Axis2 和 Apache Geronimo duo 是免費而且開放源碼的,因此可以考慮使用這兩者。在本系列的前一部分中,我向您介紹了在本系列兩篇文章中使用到的 Java 類。我們通過 WSDL 將這些類作為
Time of Update: 2017-02-27
使用Axis2和JiBX將Java類轉換成Web服務,第1部分: 使用XML通過Java類定義Web服務本文配套源碼簡介Web 服務在日常開發中重要性與日俱增,Axis2 也成為了倍受人們歡迎的開發Web 服務的開放源碼平台。Axis2 使用Java 語言編寫,它能利用了 JiBX(一種架構,用於將XML和Java綁定在一起)的自由性。假設您有一個含有大量 Java 類和資料結構的 Java 項目,而且不想打亂或者更改它們。JiBX 會協助您實現這一切,它把在 Axis2 中使用的 XML
Time of Update: 2017-02-27
Java語言的反射功能是我們不得不使用的功能,但事實上它的使用是相當繁瑣卻在功能上比較單一的一個功能。例如,我們使用Java語言反射最多的地方是在運行時對POJO對象或者Domain對象的“set”和“get”方法的調用,因為對象屬性是私人的,擷取和設定對象屬性的值是通過對應的“get”和“set”方法進行的。下面是一個關於“get”方法調用的例子:public static
Time of Update: 2017-02-27
對於從事IBM i平台的應用開發人員而言,使用者身分識別驗證是保證程式安全性的最準系統之一。作為訪問與操 縱IBM i平台上資料與資源的Java API,IBM Java Toolbox for i從編程的角度,實現了各種使用者身分識別驗證策 略,可簡單、高效地解決程式的安全性問題。本文將從Web應用的角度,結合具體範例,指導IBM i Web應用程 序開發人員如何使用IBM Java Toolbox for i實現不同的身分識別驗證策略。有關IBM Java Toolbox for
Time of Update: 2017-02-27
進程通訊是作業系統核心中非常重要的部分。對於IBM i而言,資料隊列是一種非常重要的進程通訊方式。 一方面,資料隊列功能強大,不受程式設計語言的限制,並能同時支援進程的同步通訊與非同步通訊;另一方面,數 據隊列使用靈活,其資料訊息不受任何格式束縛,換句話說,使用者可以根據業務需求自訂資料格式。作為 IBM i的Java API,IBM Java Toolbox for i支援IBM i資料隊列的相關操作,這樣,Java應用 程式與其它IBM
Time of Update: 2017-02-27
從物件導向的角度,IBM Java Toolbox for i提供了一個AS400DataType介面,用於描述IBM i資料類型與 Java資料類型之間的具體轉換邏輯與規則。從AS400DataType介面對應的實作類別,可大致可分為:數值文本日期複合類型(數字與文本)表1對應的是與數字相關的AS400DataType實作類別。表 1. AS400DataType相關的實作類別對於IBM i的RPG程式而言,PACKED DECIMAL與ZONED
Time of Update: 2017-02-27
作為一組面向IBM i平台的JavaAPI,IBM Java Toolbox for i主要用於訪問IBM i的資料與 資源。而資料與應用的安全性是從事IBM i應用開發人員需要考慮的重要因素之一。通過依賴IBM Java Toolbox for i與IBM i之間的SSL通訊,上層用戶端應用程式可有效解決與IBM i伺服器互動過程中的出現資料安全問題 。本文的目標是結合SSL加密技術,IBM i相關的SSL認證管理組件——IBM i 數位憑證管理器(或DCM),指導
Time of Update: 2017-02-27
作為一種物件導向的Java編程模型,IBM Java Toolbox for i為Java應用程式訪問IBM i資料與資源提供了 API級的通訊支援。而AS400類則代表了IBM Java Toolbox for i與IBM i的Socket串連,任何依賴IBM Java Toolbox for i操縱IBM i資料與資源的行為都是以與IBM i的通訊串連為前提。從這個意義上講,AS400可以看 成IBM i的訪問進入點。本文的主要目標就是從重用IBM
Time of Update: 2017-02-27
相對與傳統的綠屏IBM i應用,現代的很多IBM i應用都基於Web技術,即前端採用基於Web的圖形化使用者介面 ,後端重用傳統的RPG與COBOL業務程式。如何?軟體複用,是IBM i應用現代化的一個重要目標。一方面, 基於Web Service技術的IBM Integrated Web Services for i伺服器可將傳統RPG與COBOL應用發布成Web Service,實現軟體重用;另一方面,作為基於IBM i的JavaAPI,IBM Java Toolbox for i可通
Time of Update: 2017-02-27
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapVOS_v2_1_3: findLibrary returned null在使用百度地圖的時候碰到了這問題 網上搜了下各種方法 都不頂用 我想死的心都有了。。有沒有碰到過這問 題的 求分享下經驗啊。後來看了百度地圖sdk的demo以後,是因為有一個檔案 liblocSDK.so,必須放在 libs/armeabi 目錄下。將其對應的
Time of Update: 2017-02-27
Groovy開發人員早已熟知Java 8中新引入的概念和新的語言結構了。在Java新版本即將推 出的增強特性中,有很多是Groovy在幾年前就已經提供了的。從用於函數式編程風格的新語 法,到lambdas運算式、collection streaming和要把方法引用作為一等公民,Groovy開發人 員在未來編寫Java代碼時具有先天性優勢。本文將重點關注Groovy和Java 8的共同點,並闡 述了Java 8如何解讀Groovy中那些熟悉的概念。我們先來討論一下函數式編程風格,
Time of Update: 2017-02-27
概述本文中開發的應用程式稱為 VADeployer,它實現了對 IBM Systems Director VMControl REST API 的超文 本安全傳輸協議 (HTTPS) 請求,以模仿虛擬設備通過 IBM Systems Director Web 介面部署流程。VADeployer 還可用於修 改其他設定,比如部署前的記憶體和處理器分配。VADeployer 構建於 Java 1.6 之上,圖形化使用者介面 (GUI) 是使用 Eclipse Juno 和
Time of Update: 2017-02-27
本文將介紹如何藉助 Install Anywhere 更好地規劃和設計 Java 安裝程式,提供多平台多作業系統的部署,定義更靈 活的安裝流程和環境檢查,開發更加友好和美觀的使用者互動介面。文章主要面向 Java 軟體安裝程式開發人員,假定您對 Java 以及 Ant 開發有基本的瞭解,您也可以參見參考資料以瞭解更多 Install Anywhere 相關的知識。Install Anywhere 介紹Install Anywhere 概述Install Anywhere(以下簡稱 IA)是由
Time of Update: 2017-02-27
要說Bean,就得提到Introspection和Reflection,還有“動態”。
Time of Update: 2017-02-27
MD5簡介MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的電腦科學實驗室和RSA Data Security
Time of Update: 2017-02-27
第一,final, finally, finalize的區別。final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally?再異常處理時提供 finally