首頁> 網絡編程教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
網絡編程教程
  • java中equals和等號(==)的區別淺談

    java中equals和等號(==)的區別淺談

    java中的資料類型,可分為兩類:1.基本資料類型,也稱為原始資料型態。 byte,short,char,int,long,float,double,boolean 他們之間的比較,應用雙等號(==),比較的是他們的值。 2.複合資料型別(類別) 當他們用(==)比較的時候,比較的是他們在記憶體中的存放位址,所以,除非是同一個new出來的對象,他們的比較後的結果為true ,否則比較後結果為false。 JAVA當中所有的類別都是繼承於Object這個基底類別的,在Object中的基底類別中定義了一個eq
    2024-11-18
  • java中ArrayList 、LinkList的區別分析

    java中ArrayList 、LinkList的區別分析

    1.ArrayList是實作了基於動態數組的資料結構,LinkedList是基於鍊錶的資料結構。 2.對於隨機存取get和set,ArrayList優於LinkedList,因為ArrayList可以隨機定位,而LinkedList要移動指標一步一步的移動到節點處。 (參考數組與鍊錶來思考)3.對於新增和刪除操作add和remove,LinedList比較佔優勢,只需要對指針進行修改即可,而ArrayList要移動數據來填補被刪除的對象的空間。 ArrayList和LinkedList是兩個集合類,用來儲
    2024-11-18
  • 解決Eclipse add external jars運行出現java.lang.NoClassDefFoundError的方法

    解決Eclipse add external jars運行出現java.lang.NoClassDefFoundError的方法

    最近發現一個問題,有時候對一個Android專案反覆的Add jar和remove jar,發現編譯可以通過,但是運行起來當應用到外部jar的物件時,會拋出java.lang.NoClassDefFoundError異常。導致程序奔潰。檢視專案屬性,發現java build path裡比正常的專案少了Android Dependencies這一項:透過和遺失之前的專案進行比對,發現差別在於工程根目錄下的.classpath文件,<classpathentry exported="true&
    2024-11-18
  • Java產生PDF檔案的實例程式碼

    Java產生PDF檔案的實例程式碼

    複製程式碼如下:package com.qhdstar.java.pdf;import java.awt.Color;import java.io.FileOutputStream;import com.lowagie.text.Chapter;import com.lowagie.text.Document;import com.lowagie .text.Font;導入com.lowagie.text.FontFactory;導入com.lowagie.text.PageSize;
    2024-11-18
  • 基於JAVA中使用Axis發布/呼叫Webservice的方法詳解

    基於JAVA中使用Axis發布/呼叫Webservice的方法詳解

    本範例與參考文章的差異在於:1)deploy.wsdd定義的更詳細(對於server端定義了介面:ICalculate):複製程式碼如下:<deployment xmlns="http://xml.apache.org/axis /wsdd/"xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"><service name="Calculate" provider
    2024-11-18
  • 代理角色java設計模式之靜態代理詳細介紹

    代理角色java設計模式之靜態代理詳細介紹

    Java動態代理模式代理:一個角色代表別一個角色來實現某些特定的能功。 例如:生產商,中間商,客戶這三者這間的關係客戶買產品不並直接與生產商打交道,也用不曉得產品是如何生產的,客戶只與中間商打交道,而中間商便可以對產品行進一些包裝,供提一些售後的服務。代理模式有三個角色: 1. 抽象主題角色2. 代理主題角色3. 際實被代理角色面下我們來個一個靜態代理的現實。 我以一個坦克為例。抽象主題角色:Moveable 複製程式碼如下:package com.gjy.proxy;public interf
    2024-11-18
  • Java知識點歸納總結

    Java知識點歸納總結

    1. 基本資料型別整形: byte 1 個位元組short 2 個位元組int 4個位元組 long 8個位元組字元:char 2個位元組浮點數:float 4個位元組double 8個位元組布林:boolean 1個位元組2.java 7 新增二進位整數以0b或0B開頭3.java中字元時16位元的Unicode編碼方式,格式是'/uXXXX',其中xxxx代表一個十六進位整數4.java中規定了正無窮大、負無窮大和零正無窮大= 一個正數除以0負無窮大= 一個負數除以零0.0 除以0.0
    2024-11-18
  • Java中對XML的解析詳解

    Java中對XML的解析詳解

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

    基於JAVA中Jersey處理Http協定中的Multipart的詳解

    那麼Http協定中的Multipart是個什麼東東呢?以下是摘抄http協定1.1的一段話:在multipart entity(多部分實體)的例子中,一個或多個不同的資料集合併在一個單一的body(體)中,一個"multipart"(多部分)類型field的(域)必須出現在實體的header(頭域)。 body(體)必須包含一個或多個body part(體部分),每一個位於boundary(邊界)定界符線之前,最後一個則跟著一個結束邊界定界符線。在它的邊界定界符線後,每一個體部分由頭域
    2024-11-18
  • java switch語句使用注意的四大細節

    java switch語句使用注意的四大細節

    switch語句的格式如下:(它的功能是選出一段程式碼執行) 複製程式碼程式碼如下:switch(整數選擇因子) { case 整數值1 : 語句; break; case 整數值2 : 語句; break; case 整數值3 : 語句; break; case 整數值4 : 語句; break; case 整數值5 : 語句; break; ... default:語句; } 但要注意幾點如下: 1.switch中case的參數類型只能是int型,但放byte,short,char型別的也可以是因為b
    2024-11-17
  • java list去重操作實作方式

    java list去重操作實作方式

    Java中的List是可以包含重複元素的(hash code 和equals),那麼對List進行去重操作有兩種方式實現: 方案一:可以透過HashSet來實現,程式碼如下: 複製程式碼如下:class Student { private String id; private String name; public Student(String id, String name) { super(); this.id = id; this.name = name; } @Override public St
    2024-11-17
  • java線程阻塞中斷與LockSupport使用介紹

    java線程阻塞中斷與LockSupport使用介紹

    上週五和週末,工作忙裡偷閒,在看java cocurrent中也順便再溫故了一下Thread.interrupt和java 5之後的LockSupport的實作。 在介紹之前,先拋幾個問題。 Thread.interrupt()方法和InterruptedException異常的關係?是由interrupt觸發產生了InterruptedException異常? Thread.interrupt()會中斷執行緒什麼狀態的工作? RUNNING or BLOCKING? 一般Thread程式設計需要關注in
    2024-11-17
  • java頁面設計之事件處理綜合介紹

    java頁面設計之事件處理綜合介紹

    當你把介面都設計好了,總需要添加相應的執行動作給組件,在JAVA中有相應的時間處理機制,叫做“監聽器”,給組件添加相應執行動作的過程叫做“註冊”,其中的「監聽器」是一個接口,裡麵包含了對應的執行函數,要做的是自己實作其中的方法函數,然後「註冊」給元件,通俗一點的話就是老媽讓我去買醬油,老媽不關心我會轉過幾天街道,會怎樣和老闆到討價還價怎麼回家,老媽需要的最終結果是我能夠將醬油交付到她的手中,期中買醬油的過程是我實現的,我就是事件處理機制裡面的「監聽器」接受老媽的指示,老媽讓我買醬油去,就是對應將事件「註冊
    2024-11-17
  • Java反射學習getClass()函數應用

    Java反射學習getClass()函數應用

    Java反射學習所謂反射,可以理解為在運行時期獲取物件類型資訊的操作。傳統的程式設計方法要求程式設計師在編譯階段決定使用的類型,但是在反射的幫助下,程式設計人員可以動態獲取這些信息,從而編寫更具有可移植性的程式碼。嚴格來說,反射並非程式語言的特性,因為在任何一種語言都可以實現反射機制,但是如果程式語言本身支援反射,那麼反射的實作就會方便很多。 1,取得型別類別我們知道在Java中一切都是對象,我們一般所使用的物件都直接或間接繼承自Object類別。 Object類別中包含一個方法叫做getClass,利用
    2024-11-17
  • java 全角半角字符轉換如何實現

    java 全角半角字符轉換如何實現

    複製代碼代碼如下:package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * <PRE> * 提供對字串的全角->半角,半角->全角轉換* < /PRE> */ public class BCConvert { /** * ASCII表中可見字元從!開始,偏移位元值為33(Decimal) */ static final char DBC_CHAR_START =
    2024-11-17