Time of Update: 2018-12-05
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.text.SimpleDateFormat;import java.util.*; /** * 一個圖書館的課程設計。主要功能: * 1. 建立圖書 * 2. 建立讀者 * 3. 借書 * 4. 還書 * 5. 列出所有書 * 6. 列出已借書 * 7. 列出超過日期未還的書
Time of Update: 2018-12-05
-----------------------------------------------返回時間差 import java.text.*;import java.util.Date;public class Demo { public static void main(String[] args) throws Exception { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date
Time of Update: 2018-12-05
測試如下: public long date2Date(String sdate1,String sdate2) throws Exception{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse(sdate1); Date date2 = sdf.parse(sdate2); return date2.getTime() / (24*60*60*1000) -
Time of Update: 2018-12-05
代碼如下,可根據需求衍生出各種格式的輸出和使用package test;import java.util.ArrayList;import java.util.List;public class Folder { public Folder(String title) { this.title = title; } private String title; private List<Folder> children = new ArrayLis
Time of Update: 2018-12-05
MineHe原創看了一下對Java GUI討論的文章,所以寫了一篇文章來闡述一下各種GUI技術的優劣。Java世界中,目前最知名的三大GUI庫分別是:1、AWT(Abstract Window Toolkit)抽象視窗工具包庫,包含於所有的Java SDK中2、Swing進階圖形庫,包含於Java2 SDK中3、來自IBM Eclipse開源項目的SWT(Standard Widget
Time of Update: 2018-12-05
出處 仙人掌工作室 eNet矽谷動力 一、指令碼解譯器概述
Time of Update: 2018-12-05
很長時間都沒有用過java了, 今天有一個剛學java的人,讓我不用equal()函數幫他實現判斷字串是否相等, 呵呵,那就在複習一下java吧 package bzu.edu.cn;public class Text {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubString str1 = "abcd";String str2 = "abcd";
Time of Update: 2018-12-05
//下面我結合執行個體解釋一下java中動態性實現問題class base{ public int ageOfBase=10; public void display() { System.out.println("display() in base!"); } public void display1() { System.out.println("display1() in base!"); } private void show() { System.out.println(
Time of Update: 2018-12-05
進階程式設計語言自問世以來,林林總總加在一起不下一百種,Java能在其中一支獨秀,獨領風騷,除了"Write once, run anywhere"的優勢外,另一個值得關注的是它符合人類心理的需要。Java語言是靜態物,沒有程式員開發出應用程式,它是沒有價值的。在軟體開發過程中,程式設計語言做什麼,語言做什麼,作為人的程式員做什麼,有明確的介面和分工,在工程領域這個介面叫人機工程學,在心理學領域被稱作工程心理學,二者含義接近。在Java開發的最佳實務提倡用完整的單詞來表示標識符,即使看起來很長,
Time of Update: 2018-12-05
以下是回複一位系統設計師的郵件,關於組件和子系統間介面設計,文字略有改動。*************************謝謝您的信任,您發的文檔我讀了,介面設計的要點都涵蓋了,我個人覺得不錯!!我是從技術層面提一下我個人的一些不成熟的看法,僅供參考:===值對象屬性的類型。在資源結果介面的資源結果集屬性RsHashMap,是名/值對的集合。文檔中定義為HashMap類型,HashMap是已實現的Class,這裡我建議改為Map介面(Interface)類型。RsHashMap(或者RsMa
Time of Update: 2018-12-05
原來以為,求兩個時間之日期差應該不是問題,直到有一天...。 我曾經輔導過的一位開發員向我求教,我還不以為很難,嘗試用Calendar/GregorianCalendar類來計算,看起來代碼太複雜,放棄。苦想半小時,最後想出一句話,寫出來在MSN上發給他。當時的感覺路子很野,上不了檯面。這句話也是下面要介紹的簡潔方法。再後來,我的一位前同事發來郵件,說起網上一大牛發布的blog,是一個牛人數落Java標準庫的,挺有意思。需求很簡單:有兩個Date型的變數(a,
Time of Update: 2018-12-05
本文實在是旨在對Java標準庫中日期處理之晦澀不堪現狀的怒斥。在你反駁之前,請確信你瞭解過Joda(譯註1)。我們問題的引發是因為所交付的客戶不接受(因為某種原因)在其項目中使用開源的資源。我與我的同事們最近在開發管理類庫的一個簡單的Java應用程式。昨天,我開始編寫一個用來計算到期圖書的罰金的模組,完成該模組就要算出到期日與當前日期的間隔天數。其實也就是兩個日期做下減法,可是,Java標準庫卻把這件事情搞得很複雜。這兩個日期是儲存在Date對象中的。為了能做減法我必須要這樣做:把它們轉換為Ca
Time of Update: 2018-12-05
When you meet the the problem: java.lang.OutOfMemoryError: PermGen space in Java development, please use the HotSpot Java VM argument -XX:MaxPermSize=<value>, for example: -XX:MaxPermSize=128m to fix it. The details from Google search: If an
Time of Update: 2018-12-05
文檔整理,方便查看,轉載自 http://upgoing.blog.51cto.com/2112939/420972這個系列裡的問題,是每個java學習者都應該明白的。除非你只是感興趣,學java玩玩。如果你認為自己已經超越初學者了,卻還是不懂,那建議你重新開始學。許多人都做過這樣的事情,但是,我們到底聲明了什麼?回答通常是:一個String,內容是“Hello world!”。這樣模糊的回答通常是概念不清的根源。如果要準確的回答,一半的人大概回答錯誤。我們是聲明了另外一個只能指向String對
Time of Update: 2018-12-05
DK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。本人覺得最常用的還是:用法一、用法二用法一:常量在JDK1.5 之前,我們定義常量都是: publicstaticfianl....。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裡,而且枚舉提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK,
Time of Update: 2018-12-05
簡單原廠模式是類的建立模式,又叫做靜態Factory 方法(Static Factory Method)模式。簡單原廠模式是由一個工廠對象決定建立出哪一種產品類的執行個體。那麼簡單原廠模式是在什麼情境下使用呢,下面就以本人的理解舉例說明: 就拿登入功能來說,假如應用系統需要支援多種登入方式如:口令認證、域認證(口令認證通常是去資料庫中驗證使用者,而域認證則是需要到微軟的域中驗證使用者)。那麼自然的做法就是建立一個各種登入方式都適用的介面,如所示: 上代碼:package com.bankht.
Time of Update: 2018-12-05
Factory 方法模式是類的建立模式,又叫做虛擬構造子(Virtual Constructor)模式或者多態性工廠(Polymorphic Factory)模式。 Factory 方法模式的用意是定義一個建立產品對象的工廠介面,將實際建立工作延遲到子類中。那麼Factory 方法模式是在什麼情境下使用呢,下面就以本人的理解舉例說明: 相信很多人都做過匯入匯出功能,就拿匯出功能來說。有這麼一個需求:XX系統需要支援對資料庫中的員工薪資進行匯出,並且支援多種格式如:HTML、CSV、PDF等,
Time of Update: 2018-12-05
情境問題 舉個生活中常見的例子——組裝電腦,我們在組裝電腦的時候,通常需要選擇一系列的配件,比如CPU、硬碟、記憶體、主板、電源、機箱等。為討論使用簡單點,只考慮選擇CPU和主板的問題。 事實上,在選擇CPU的時候,面臨一系列的問題,比如品牌、型號、針腳數目、主頻等問題,只有把這些問題都確定下來,才能確定具體的CPU。 同樣,在選擇主板的時候,也有一系列問題,比如品牌、晶片集、整合晶片、匯流排頻率等問題,也只有這些都確定了,才能確定具體的主板。 選擇不同的CPU和主板,是每個客戶在組裝電
Time of Update: 2018-12-05
通常,一個設計模式描述了一個被證實可行的方案。這些方案非常普遍,是具有完整定義的最常用的模式。一般模式有4個基本要素:模式名稱(pattern name)、問題(problem)、解決方案(solution)、效果(consequences)。常見的Java設計模式有以下23種:1、抽象原廠模式(Abstract
Time of Update: 2018-12-05
文章目錄 單例模式的特點: 作為對象的建立模式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體。這個類稱為單例類 單例模式的結構 單例模式的特點:單例類只能有一個執行個體。 單例類必須自己建立自己的唯一執行個體。 單例類必須給所有其他對象提供這一執行個體。 餓漢式單例類public class EagerSingleton { private static