Time of Update: 2017-02-27
在分布式企業級應用程式中,非同步訊息機制用於有效地協調各個部分的工作。J2EE為我們提供了JMS和訊息驅動豆(Message-Driven
Time of Update: 2017-02-27
世上一直有一個神話:設計可以並且應該獨立於實現的細節,設計通常被看作是一個抽象的概念而實現是一個代碼的具體執行個體。如果我們堅信"設計是一個富有創造性和目的性的活動:為某一個目標而精心制定的結構的概念,",一個結構如果不能夠說明它的環境,或者不能與環境協作,那麼這個結構就不適合這一目標。環境中包括目標平台--語言、工具、庫、中介軟體(middleware),等。還有它的功能性和非功能性的單元。我們會認為在不知道地形布局的時候設計房屋,或者在不清楚使用的道材料的時候建造摩天大廈
Time of Update: 2017-02-27
概述:Jdom是用Java語言讀、寫、操作XML的新API函數。Jason Hunter 和 Brett McLaughlin公開發布了它的測試版本。在直覺、簡單和高效的前提下,這些API函數被最大限度的最佳化。在接下來的篇幅裡,Hunter 和
Time of Update: 2017-02-27
在Java類中,我們常常會看到static關鍵字,往往被稱為靜態。Static修 飾符可以用來修飾資料成員,方法成員,但是不能修飾類(此處指外部類),不 能修飾構造方法。如:package com.csst.vo; public class User { private String name; private static int count; public String getName() { return name;
Time of Update: 2017-02-27
上篇文章中,提到了Java類需要打包,打包後可以進行存取權限控制。本文 中,將對Java語言中的存取權限修飾符,進行簡單介紹。一個Java應用有很多類,但是有些類,並不希望被其他類使用。每個類中都 有資料成員和方法成員,但是並不是每個資料和方法,都允許在其他類中調用。 如何能做到存取控制呢?就需要使用存取權限修飾符。Java語言中的存取權限修飾符有4種,但是僅有3個關鍵字,因為不寫訪問權 限,在Java中被稱為預設許可權,或同包許可權,本文中以(default)代替。下面
Time of Update: 2017-02-27
通過以上4篇文章的介紹,已經瞭解了Java類的組成,Java語言中的包,許可權 存取修飾詞,資料類型這些基本概念。Java是物件導向的語言,運行期,就是若 幹個對象彼此互動,彼此發送訊息的過程。對於初學者來說,首先就要瞭解有了 Java類,如何建立對象。如果有一個名字為Customer的類,那麼要建立該類的對象,必須使用new關鍵 字調用構造方法。比如,Customer類會有以下3個構造方法:public Customer() {}public Customer(String custname,
Time of Update: 2017-02-27
Java基礎及提高教程目錄Map 介面的雜湊表和連結清單實現,具有可預知的迭代順序。此實現與 HashMap 的不同之處在於,後者維護著一個運行於所有條目的雙重連結清單。此連結清單定義了迭代順序,該迭代順序通常就是將鍵插入到映射中的順序(插入順序)。注意,如果在映射中重新插入 鍵,則插入順序不受影響。(如果在調用 m.put(k, v) 前 m.containsKey(k) 返回了 true,則調用時會將鍵 k 重新插入到映射 m 中。)此實現可以讓客戶避免未指定的、由 HashMap(及
Time of Update: 2017-02-27
類載入器是 Java 語言的一個創新,也是 Java 語言流行的重要原因之一。 它使得 Java 類可以被動態載入到 JAVA 虛擬機器中並執行。類載入器從 JDK 1.0 就出現了,最初是為了滿足 Java Applet 的需要而開發出來的。Java Applet 需要從遠程下載 Java 類檔案到瀏覽器中並執行。現在類載入器在 Web 容器和 OSGi 中得到了廣泛的使用。一般來說,Java 應用的開發人員不需要直接同類加 載器進行互動。JAVA
Time of Update: 2017-02-27
想當年學 BASIC 的時候,擷取使用者輸入多簡單,就一個 input;後來學 C, 也挺簡單,一個 scanf();後來學 c++,同樣簡單,一個 cin <<;到了 Java 這裡,麻煩來了。1、簡單的擷取使用者輸入下面是一個基本的例子,包含解釋:1.import java.io.BufferedReader;2.import java.io.InputStreamReader;3.import java.io.IOException;4.5.public class
Time of Update: 2017-02-27
commons-beanutils 類庫中有一個 BeanComparator 類,可以用來給 JavaBean 排序。但是這個類一次只能對一個屬性排序。下面是一個利用 BeanComparator 實現對 JavaBean 的多個屬性進行排序的例子,非常簡單:1.import org.apache.commons.beanutils.BeanComparator;2.import java.util.Collections;3.import
Time of Update: 2017-02-27
哈夫曼樹的內容這裡不作解釋,請自己搜尋。下面給出哈夫曼樹構造過程的 Java 實現。結點類:1./**2. * 二叉樹節點3. */4.public class Node implements Comparable {5.6. private int value;7.8. private Node leftChild;9.10. private Node rightChild;11.12. public Node(int value) {13.
Time of Update: 2017-02-27
在Java程式中可能使用多層迴圈來處理複雜的邏輯。但如果要從最內層迴圈 跳出最外層迴圈是比較麻煩。下面的代碼是一個三層迴圈的例子:String[] arr= new String[]{"a", "b", "c"};for(String s: arr){ for(String ss: arr) { for(String sss: arr) {
Time of Update: 2017-02-27
Java 在建立對象的時候會要執行它的建構函式。不僅如此,Java 還要執行父類的建構函式,往上一級一級直到沒有父類為止。對於初學者來說,有三個問題不容易搞懂:1、父類的建構函式是否一定會執行?2、是先執行子類的建構函式還是先執行父類的建構函式?3、如果父類有多個建構函式,那麼 Java 會選擇哪一個?- 父類的建構函式是否一定會執行?是的,父類的建構函式一定會執行。所以如果某個類的層次很深,那麼它建立對象時就會要執行一大堆的建構函式。-
Time of Update: 2017-02-27
線程的建立和啟動java語言已經內建了多線程支援,所有實現Runnable介面的類都可被啟動一 個新線程,新線程會執行該執行個體的run()方法,當run()方法執行完畢後,線程就 結束了。一旦一個線程執行完畢,這個執行個體就不能再重新啟動,只能重建一 個新執行個體,再啟動一個新線程。Thread類是實現了Runnable介面的一個執行個體,它代表一個線程的執行個體,並且 ,啟動線程的唯一方法就是通過Thread類的start()執行個體方法:Thread t = new Thread();t.
Time of Update: 2017-02-27
基本資料(Primitive)類型的自動裝箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0開始提供的功能。雖然為您打包基礎資料型別 (Elementary Data Type)提供了方便,但提供方便的同時表示隱藏了細節,建議在能夠區分基礎資料型別 (Elementary Data Type)與對象的差別時再使用。autoboxing和unboxing在Java中,所有要處理的東西幾乎都是對象
Time of Update: 2017-02-27
自動裝箱與拆箱的功能事實上是編譯器來幫您的忙,編譯器在編譯時間期依您所編寫的文法,決定是否進行裝箱或拆箱動作。例如:Integer i = 100;相當於編譯器自動為您作以下的文法編譯:Integer i = new Integer(100);所以自動裝箱與拆箱的功能是所謂的“編譯器蜜糖”(Compiler Sugar),雖然使用這個功能很方便,但在程式運行階段您得瞭解Java的語義。例如下面的程式是可以通過編譯的:Integer i = null;int j =
Time of Update: 2017-02-27
在Java中會經常談到類(Class)與對象(Object)這兩個名詞,要詳細談這兩個名詞的差別,就要詳細討論物件導向程式設計的內容。這裡先給出簡單的解釋:類就像是對象的設計圖,它定義了對象可操作的功能。不以Java的術語而以白話來說明的話,對象就像是一個具體的工具,而類定義了這個工具如何產生。例如您有一張剪刀的設計圖,並依這張設計圖製作了一隻剪刀,則設計圖就類似於所說的類,而製作出來的剪刀就類似於所說的工具。在正式開始學會Java物件導向程式設計之前,要先學會如何使用J2SE所提供的一系列標準
Time of Update: 2017-02-27
單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個執行個體存在。正是由於這個特點,單例對象通常作為程式中的存放配置資訊的載體,因為它能保證其他對象讀到一致的資訊。例如在某個伺服器程式中,該伺服器的配置資訊可能存放在資料庫或檔案中,這些配置資料由某個單例對象統一讀取,服務進程中的其他對象如果要擷取這些配置資訊,只需訪問該單例對象即可。這種方式極大地簡化了在複雜環境下,尤其是多線程環境下的組態管理,但是隨著應用情境的不同,也可能帶來一些
Time of Update: 2017-02-27
在開始本文的學習前,先總結一下已經學習過的內容。在前面9篇文章中,主 要是介紹Java類中的基本文法,是按照先概括,再具體的循序漸進的方式進行的 。先介紹了Java類的主要組成部分:資料成員,方法成員,構造方法。然後對一 些通用的知識點進行了較詳細介紹,如許可權存取修飾詞,包,靜態修飾符,資料 類型等。瞭解了這些通用的知識點後,對於類的三個組成部分分別詳細介紹,如 介紹了類中各種資料的相關問題,介紹了構造方法的相關問題,介紹了方法會使
Time of Update: 2017-02-27
不論使用何種語言,最終都是為了實現商務邏輯。在物件導向的程式設計語言中 ,商務邏輯都在方法中實現。因此,對於初學者來說,瞭解完成Java類方法體的 基本知識點是非常必要的。本文中,將介紹編寫方法體必須瞭解的兩個方面:運 算符,流程式控制制。Java中的運算子根據其功能,可以分成4類。首先需要注意的是,Java中的運 算符是不能重載的。下面分別對4類運算子進行介紹。1、 算術運算子:+,-,*,/,%,++,--算術運算子是對基礎資料型別 (Elementary Data