首頁>網絡編程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
Java教程
  • 在java中利用匿名內部類別進行較簡潔的雙括弧初始化的方法

    在java中利用匿名內部類別進行較簡潔的雙括弧初始化的方法

    java的collection集合框架如set、map、list並沒有提供任何簡單的方法供初始化。而每次建立集合都要將值一個個add進去。如複製程式碼如下:Set<Character> letter=new HashSet<Character>();letter.add('a');letter.add('b');//...非常繁瑣。 但用匿名內部類別的話。可以略為簡單。複製程式碼如下:Set<Character> letter=new H
    2024-11-19
  • 關於JAVA 數組的使用介紹

    關於JAVA 數組的使用介紹

    JAVA陣列與容器類別主要有三個方面的差異:效率、類型和保存基本類型的能力。在JAVA中,陣列是一種效率最高的儲存和隨機存取物件引用序列的方式。數組就是一個簡單的線性數組,這使得元素存取非常快速。但是為此付出的代價卻是數組的大小被固定,並且在其生命週期中不可改變。由於範型和自動包裝機制的出現,容器已經可以與陣列幾乎一樣方便地用於基本類型中了。陣列和容器都可以一定程度上防止你濫用他們,如果越界,就會得到RuntimeException異常。數組碩果僅存的優勢便是效率,然而,如果要解決更一般化的問題,那麼數組
    2024-11-19
  • 深入Java Final

    深入Java Final

    JAVA關鍵字final用於修飾資料、方法或類,通常意味著“無法改變的”,既資料不能改變,方法不能覆蓋,類別不能繼承。一般採用final有兩種原因:設計和效率。而隨著JAVA版本的更新,一些效率上的問題可以交由編譯器和JVM處理。因此,採用final來解決效率問題就顯得不是那麼重要了。 Final修飾符大多運用於基本資料型別(primitive)域或不可變(immutable)類別的域(如果類別中的所有方法方法都不會改變其對象,這種類別就是不可變類別。String就是一個不可變類)。 【final數據】F
    2024-11-19
  • java servlet 幾種頁面跳轉的方法

    java servlet 幾種頁面跳轉的方法

    Servlet:當然,在servlet中,一般跳躍都會發生在doGet, doPost等方法裡面。 1) redirect 方式response.sendRedirect("/a.jsp");頁面的路徑是相對路徑。 sendRedirect可以將頁面跳到任何頁面,不一定局限於本web應用中,如:response.sendRedirect("//www.VeVB.COm");跳轉後瀏覽器網址列變化。這種方式要傳值出去的話,只能在url中帶parameter或放在ses
    2024-11-19
  • Java中shuffle 演算法的使用

    Java中shuffle 演算法的使用

    FisherYates shuffle 基本想法(Knuth shuffle ):To shuffle an array a of n elements (indices 0..n-1):for i from n − 1 downto 1 doj ← random integer with 0 ≤ j ≤ iexchange a[j] and a[i] JDK原始碼如下:複製程式碼如下:/*** Moves every element of the List to a random new
    2024-11-19
  • Java 位圖法排序的使用方法

    Java 位圖法排序的使用方法

    java JDK裡面容器類別的排序演算法使用的主要是插入排序和歸併排序,可能不同版本的實作有所不同,關鍵程式碼如下:複製程式碼如下:/*** Performs a sort on the section of the array between the given indices* using a mergesort with exponential search algorithm (in which the merge* is performed by exponential search). n*l
    2024-11-19
  • java_String和StringBuffer區別分析

    java_String和StringBuffer區別分析

    而這個StringBuffer類別提供的字串進行修改。當你知道字元資料要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態建構字元資料。在java中有3個類別來負責字元的操作。 1.Character 是進行單一字元操作的,2.String 對一串字元進行操作。不可變類。 3.StringBuffer 也是對一串字元進行操作,但是可變類別。 String:是物件不是原始型別.為不可變物件,一旦被建立,就不能修改它的值.對於已經存在的String物件的修改都是
    2024-11-19
  • Java批次修改檔案名稱的實例程式碼

    Java批次修改檔案名稱的實例程式碼

    複製程式碼程式碼如下:import java.io.*; import java.util.*;public class Test {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("output1.txt" ));List<String> newName = new ArrayList<St
    2024-11-19
  • java中Hashtable和HashMap的區別分析

    java中Hashtable和HashMap的區別分析

    1.Hashtable是Dictionary的子類,複製程式碼如下:public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable HashMap:複製程式碼程式碼如下:public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,
    2024-11-19
  • java中利用正規表示式擷取( )內內容

    java中利用正規表示式擷取( )內內容

    昨天遇到一個小問題,需要批次處理一些用戶,而前台傳來的用戶格式如下,要提取括號中間的內容(不帶括號)教師10(0010)教師11(0011)教師9(009)教師12 (0012)教師13(0013)教師14(0014) 本來想用java的String.split()和substring()來搞定,但是需要處理多次比較麻煩,就用正規表示式了。雖然文法忘得差不多了,但是印像中用斷言比較方便(關鍵希望結果不帶括號)。打開RegexBuddy試了一下,輕鬆搞定:下邊是java實作程式碼:複製程式碼如下:publi
    2024-11-19
  • 在Struts2中如何將父類別屬性序列化為JSON格式的解決方法

    在Struts2中如何將父類別屬性序列化為JSON格式的解決方法

    專案前端由於採用Extjs4,清單分頁需傳回三個參數:totalCount(記錄總數)、start(開始位置)、limit(每頁條數)。由於專案中將會有許多grid需要分頁,因此想將分頁資訊放到單獨的Action類別裡邊,需要分頁的Action直接繼承該類別即可。原struts.xml配置如下:複製程式碼如下:<package name="admin" namespace="/admin" extends="json-default"&gt
    2024-11-19
  • 從建置Struts2 開發環境說起

    從建置Struts2 開發環境說起

    Struts2Struts2是在WebWork2基礎發展而來的。和struts1一樣,Struts2也屬於MVC框架。不過有一點大家要注意的是:儘管Struts2和struts1在名字上的差別不是很大,但Struts2和struts1在程式設計風格上幾乎是不一樣的。那既然有了struts1,為何還要推出struts2。主要是因為struts2有以下優點:1>在軟體設計上Struts2沒有像struts1那樣跟ServletAPI和strutsAPI有著緊密的耦合,Struts2的應用可以不依賴
    2024-11-19
  • 在Struts2中的結果集類型

    在Struts2中的結果集類型

    1.每個action方法都回傳一個String類型的值,struts一次請求回傳什麼值是由這個值決定的。 2.在設定檔中,每一個action元素的配置都必須有result元素,每一個result對應一個action的回傳值。 3.Result有兩個屬性:name:結果的名字,和action中的回傳值一樣,預設值為success;type:回應結果類型,預設值為dispatcher.在下面找到struts-default.xml檔案中,如下面所示:說明:1、從上述可看出總共10種類型2、預設型別為Servl
    2024-11-19
  • Struts2開發基本配置與型別轉換

    Struts2開發基本配置與型別轉換

    一、Action配置中的各項預設值<package name="csdn" namespace="/test" extends="struts-default"><action name="helloworld" method="execute" ><result name="success ">/WEB-INF/page/hello.jsp</
    2024-11-19
  • Java下3中XML解析DOM方式、SAX方式與StAX方式

    Java下3中XML解析DOM方式、SAX方式與StAX方式

    先簡單說下前三種方式:DOM方式:個人理解類似.net的XmlDocument,解析的時候效率不高,佔用內存,不適合大XML的解析;SAX方式:基於事件的解析,當解析到xml的某個部分的時候,會觸發特定事件,可以在自訂的解析類別中定義當事件觸發時要做得事情;個人感覺一種很另類的方式,不知道.Net體系下是否有沒有類似的方式? StAX方式:個人理解類似.net的XmlReader方式,效率高,佔用記憶體少,適用大XML的解析;不過SAX方式之前也用過,本文主要介紹JAXB,這裡只貼下主要程式碼:複製程式碼
    2024-11-19