Time of Update: 2018-07-25
首先假設一個情境,比如我們是賣手機的,如果顧客來了挑選手機,需要一個個拿不同型號的手機去示範功能 為了簡便,我們可以製作一個介面,在介面一端串連手機,另一端控制示範手機的各個功能 手機都有發簡訊、打電話兩個準系統,我們可以將介面設定為這兩個功能 public interface Cellphone{public void phone(long num);public void sms(long num, String content);} 下面的一般手機都可以使用這個介面
Time of Update: 2018-07-25
1.案例 比如說,你要註冊一個使用者,前面是商務邏輯,要調用資料訪問層的save(user)方法。先寫一個Data Access Objects的介面 Java codepublic interface IDAO{ void save(User user) throws UserNameExistException; } jdbc的實現是 Java codepublic class JDBCDAO implements IDAO{
Time of Update: 2018-07-25
面向介面編程在Java web 三層架構的應用與使用原廠模式解決問題 為什麼要面向介面編程: 在應用中,我們一般都是面向介面編程的,這樣有利於系統的擴充與移植。就像Java Web中的三層架構:展現層、商務邏輯層、資料持久層一樣,上層都是調用下層的介面。因為一旦下層實現改變:比如持久層從資料庫操作更換為檔案操作,上層因為調用下層的介面而不用更改任何代碼,利於系統擴充與移植。 面向介面編程的思路要點: 舉一個例子,現在要添加一個使用者,資料持久層介面如下所示: &
Time of Update: 2018-07-25
物件導向設計裡有一點大家已基本形成共識,就是面向介面編程,我想大多數人對這個是沒有什麼覺得需要懷疑的。 問題是在實際的項目開發中我們是怎麼體現的呢。 難道就是每一個實現都提供一個介面就了事了。反過來說,你有時候有沒有覺得介面是多餘的事。 又或者,你僅僅是覺得現在類似spring這樣的架構已習慣用介面這種方式而心存當然。
Time of Update: 2018-07-25
詳解Java解析XML的四種方法 http://developer.51cto.com 2009-03-31 13:12 cnlw1985 javaeye 我要評論() XML現在已經成為一種通用的資料交換格式,平台的無關性使得很多場合都需要用到XML。本文將詳細介紹用Java解析XML的四種方法。 XML現在已經成為一種通用的資料交換格式,
Time of Update: 2018-07-25
zxing是Google的一個專門用於編、解二維碼,條碼的開源項目,使用和操作都很方便。zxing不盡支援Java而且還支援其他比如Android、cpp、C#、iPhone、j2me、j2se、jruby、objc、rim、symbian等多種應用的類庫。自己可以根據需要添加所需類庫。本篇文章參考了http://www.open-open.com/lib/view/open1345039836522.html中的部分類型。
Time of Update: 2018-07-25
blog遷移至:http://www.micmiu.com 繼前面介紹的一個日本開源軟體(該軟體只能實現QRCode)原文: Java實現二維碼QRCode的編碼和解碼 (http://sjsky.iteye.com/blog/1136934),今發現又一優秀的開源利器-- ZXing,相比而言它更加靈活方便,可以實現多種編碼格式。 全文檢索目錄: 基本介紹 二維碼(比如:QRCode)的編碼和解碼示範
Time of Update: 2018-07-25
如何在Java代碼中讀取WEB-INF目錄下的properties設定檔,下文給出了一個解決方案。 我們習慣將一些配置資訊寫在設定檔中,比如將資料庫的配置資訊URL、User和Password寫在設定檔中,這樣部署系統的時候,不需要修改代碼,而只需要修改設定檔即可。 我將設定檔放在MyEClipse工程檔案夾下的WEB-INF目錄,在Java代碼中讀取設定檔的代碼是這樣的: String
Time of Update: 2018-07-25
import java.util.Set; import java.util.TreeSet; public class Admin { public static void main(String[] args) { String fdbs = "WXB,WXA,FDA,WXB"; String[] str = fdbs.split(","); Set set = new TreeSet(); for (int i = 0; i <
Time of Update: 2018-07-25
放鬆了這麼多天,終於把部落格重新撿起來了,以後保持每天3更,加油加油。 這次實現的演算法是刪除一個有序數組裡面的重複元素 思路:一個數組是有序的,所以演算法實現起來相對比較簡單,因為只需比較數組相鄰的兩個數字即可,存在兩種情況 1:如果數組裡面不存在元素或者只存在一個元素,那麼就不需要進行比較,直接返回數組的長度即可; 2:數組長度大於一的話那麼就需要比較數組的相鄰的兩個元素,如果相等
Time of Update: 2018-07-25
Flex通過request,把前台封裝成的Xml傳到後台,現在大致講一下,在後台裡javax是怎麼解析String形式的Xml,將其轉換成bean的,下面這個方法是我在做連絡人管理時儲存個人地址資訊的方法,用紅色標記的是得到一個節點中相應節點屬性的值。 public void saveAddr(String address) {
Time of Update: 2018-07-25
1)DOM(JAXP Crimson解析器)
Time of Update: 2018-07-25
父節點下獲得單個子節點對象. Element memberElm=root.element("member"); // "member"是節點名 取得父節點下遍曆名為"member"的所有子節點. &
Time of Update: 2018-07-25
著作權聲明:轉載時請務必保留以下作者資訊和連結作者:陳維(chenweionline@hotmail.com)作者的網站:http://www.chenwei.mobi 當應用程式啟動初始,進行各種類庫的初始化和裝載,此時出現一個醒目的 Splash 工具提示著使用者軟體進行中初始化工作,同時可以通過顯示廣告、法律許可和軟體 logo 等等,給予軟體使用者更積極的反饋。 熟悉 Java SE 6 的朋友應該知道 Java 6 允許一個應用程式在 JVM 啟動前就可以顯示一個
Time of Update: 2018-07-25
public static void main(String[] args) throws ParseException{ String str1 = "2012-05-15"; String str2 = "2012/05/15"; if( zzbd(str1) ){ System.out.println("str1 have match!");
Time of Update: 2018-07-25
public static String getConfigKey(String key) {String fName = "aa.properties";String keyVal = "";Properties props = null;String url = StringUtils.class.getClassLoader().getResource("/").getPath()+ fName; /*從根目錄讀取設定檔
Time of Update: 2018-07-25
今天想實現動態重新整理JTextArea文本域,並用指定的新文本替換原有的最後一行文本,以實現動態重新整理進度值的效果~糾結了很久,最後發現用replaceRange函數就可以了。現將代碼貼出來與大家分享: int start,end; try { start = jTextArea.getLineStartOffset(11)[S1] ; end =
Time of Update: 2018-07-25
java映像介面開發簡單一實例 JTextArea、JScrollPane、JPanel、JButton應用執行個體,通過‘插入文本’按鈕功能,寫入測試文本,換行功能可以進行換行和不換行,代碼如下: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import
Time of Update: 2018-07-25
項目需要對介面上使用者輸入的日期帶有時間的一個欄位的格式和有效性進行驗證,我google了一下,確實有強人用正則實現了,包括了對閏月的特殊情況,但是,由於使用者不一樣的要求,所以要是修改那位仁兄的代碼就是很麻煩了。我用另外一種方式變通的實現了這一功能,供大家參考 例如 介面上輸入日期時間格式是:dd.mm.yyyy hh:mm:ss "2007-02-29 01:00:00"
Time of Update: 2018-07-25
java 中的編碼問題 一、編碼格式: 1.ASCII 總共128個 2.ISO-8859-1 共256個,涵蓋了大部分西歐語言字元 3.GB2312 包含682個符號,6763個漢字 4.GBK相容GB3212,包含21003個漢字 5.GB13030 相容GB2312 《資訊交換用漢字編碼字元集》 國家標準 6.UTF-16 Unicode編碼,用兩個位元組表示一個字元,java中以UTF-16作為記憶體中的字元儲存格式。 7.UTF-8