Time of Update: 2018-12-07
import java.util.Collection;import java.util.HashSet;import java.util.Iterator;public class TestIterator { public static void main(String[] args){ Collection books=new HashSet(); books.add("java講義"); books.add("java的Ajax寶典");
Time of Update: 2018-12-07
首先來看看淺拷貝和深拷貝的定義: 淺拷貝:使用一個已知執行個體對新建立執行個體的成員變數逐個賦值,這個方式被稱為淺拷貝。 深拷貝:當一個類的拷貝構造方法,不僅要複製對象的所有非引用成員變數值,還要為參考型別的成員變數建立新的執行個體,並且初始化為形式參數執行個體值。這個方式稱為深拷貝 也就是說淺拷貝只複製一個對象,傳遞引用,不能複製執行個體。而深拷貝對對象內部的引用均複製,它是建立一個新的執行個體,並且複製執行個體。
Time of Update: 2018-12-07
1 package com.kay.java5.test1; 2 3 import java.util.Arrays; 4 /************************************************** 5 * @Title Java5中的數組 6 * @author KAY 7 * @Date 2007-06-29 8 **************************************************/ 9 public class Arr
Time of Update: 2018-12-07
Java5中Enum的特點:1.Enum是class;2.Enum是final的,不可被繼承的,值也是不可覆蓋的;3.Enum可以使用"=="和"equals()"來進行比較;在Java5之前的Enum: 1 package com.kay.java5.test1; 2 3 public final class Grade { 4 5 public static final String A = "a"; 6 public static final String B = "b
Time of Update: 2018-12-07
來源: http://tech.ccidnet.com/art/294/20030121/37184_1.html使用Windows作業系統的朋友對Excel(試算表)一定不會陌生,但是要使用Java語言來操縱Excel檔案並不是一件容易的事。在Web應用日益盛行的今天,通過Web來操作Excel檔案的需求越來越強烈,目前較為流行的操作是在JSP或Servlet 中建立一個CSV (comma separated
Time of Update: 2018-12-07
來一個測試的JavaBean:package com.kay.java5.test1;public class TestBean { private String name; private String address; public TestBean(String name, String address) { super(); this.name = name; this.address = address; } pu
Time of Update: 2018-12-07
1、String中的每個字元都是一個16位的Unicode字元,用Unicode很容易表達豐富的國際化字元集,比如很好的中文支援。甚至Java的標識符都可以用漢字,但是沒人會用吧(只在一本清華的《Java2實用教程》看過)。2、判斷Null 字元串。根據需要自己選擇某個或者它們的組合 if ( s == null ) //從引用的角度 if ( s.length() == 0 ) //從長度判別 if ( s.trim().length () == 0 )
Time of Update: 2018-12-07
靜態成員是一組比較特殊的成員,它不屬於某個特定的類執行個體。它獨立於該類。也就是說它不依賴類特定的執行個體,而被類的所有執行個體共用。 類的靜態成員一般可以分為3種:靜態成員變數,靜態方法,靜態代碼塊。它們都具有以下幾個特點: 1、在類載入的時候,就進行建立和初始化或執行代碼; 2、它們對於一個類來說,都只有一份; 3、類的所有執行個體都可以訪問到它們; 1)、靜態成員變數
Time of Update: 2018-12-07
今天部署項目過程中tomcat報如下異常:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) at
Time of Update: 2018-12-07
Swing 是目前Java中不可缺少的視窗工具組,是建立圖形化使用者介面(GUI)程式的強大工具。Java Swing組件自動產生各種事件來響應使用者行為。Java將事件封裝成事件類別,並且為每個事件類別定義了一個事件監聽器。一個組件註冊事件監聽器方法,表明該組件要響應指定事件。也就是說我們可以通過註冊監聽器,監聽事件來源產生的事件,從而在事件處理常式中處理我們所需要處理的使用者行為。 Java Swing中處理各組件事件的一般步驟是:
Time of Update: 2018-12-07
電子郵件用於網上的信心傳遞和交流,它是最重要的Internet服務之一。據統計Internet有30%的業務是電子郵件有關的。同時我們也不可否認它在我們的日常生活、工作辦公方面扮演著很重要的角色。譬如:許多辦公自動化項目(OA)中都要附帶發送郵件的功能,如果還要使用OutLook等手工方式就不適合,在這個高速的時代,我們需要提供工作效率,讓工作能夠自動化。同時在許多網站中也都需要附帶發送郵件的功能:給新註冊的使用者發送一封包含其註冊資訊的歡迎E-Mail、將網站的最新活動資訊通過E
Time of Update: 2018-12-07
前面介紹了電子郵件系統的基本知識,那篇部落格知識對基礎理論知識做一些簡要介紹,並不妨礙我們做郵件開發。現在開始Java郵件開發。 一、JavaMail簡介 JavaMail,顧名思義,提供給開發人員處理電子郵件相關的編程介面。它是Sun發布的用來處理email的API。它可以方便地執行一些常用的郵件傳輸。JavaMail API是Sun公司為方便Java開發人員在應用程式中實現郵件發送和接收功能而提供的一套標準開發包,它支援一些常用的郵件協議,
Time of Update: 2018-12-07
這篇部落客要是介紹如何?將郵件發送給多個收件者和如何利用Authenticators對象實現使用者驗證。 在指定收件者的時候,我們可以有兩種方法來指定。上篇部落格是在發送郵件的時候臨時指定收件者,其實還可以在Message對象中指定。 1 message.addRecipient(Message.RecipientType.TO,new InternetAddress(” 995812509@99.com
Time of Update: 2018-12-07
前面兩篇部落格都只是最基本的郵件最簡單的郵件發送了,在實際的電子郵件中我們一般都會涉及到更加複雜電子郵件結構,例如有附件、郵件內文裡麵包含圖片、包含歌曲等等,在這個時候我們就必須要對郵件的結構有著很清晰的認識。在進行複合郵件開發之前需要對複合郵件的結構有一定的瞭解。 複合郵件的整體結構
Time of Update: 2018-12-07
1.安裝:SQL Server 2000 Driver for JDBC Service Pack 3 下載安裝JDBC SP3 http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en裡面的SetUp.exe 按照提示安裝可以了.成功後有三個檔案要使用:c:\program files\Microsoft SQL Server
Time of Update: 2018-12-07
今天說說Regex。這可是寫程式經常遇到的,也是一個程式員必須掌握的技術。其實不只是java,任何的技術任何的語言都離不開Regex,而且他們得形式都大同小異,基本上是一樣的。下面先說說Regex,這裡推薦一篇文章,http://blog.csdn.net/cping1982/article/details/1900808 其中詳細的介紹了Regex的常用方法,可以說已經非常詳細了。我就不多解釋了。下面給出一些常用的正則程式:1 去除字串兩邊的空格/** * 去掉字串兩邊的空格
Time of Update: 2018-12-07
Java中的多線程經常被使用,而且功能還是比較強大的。下面來簡單介紹一下。本人經常使用的多線程方式是去實現Runnable的run方法,然後在外面用start方法進行調用。這樣感覺思路更清晰一些。好了,上代碼,一看就明白了。比如我要設計一個線程A.代碼如下:public class ThreadA implements Runnable{ /* * (non-Javadoc) * @see java.lang.Runnable#run() * 啟動線程
Time of Update: 2018-12-07
今天說說java中的pdf讀取,實話說,這是一個很惱人的任務。現在網路上的pdf各種各樣,分析出來的文本也是千差萬別,目前最流行的jar包pdfbox也只能做到把文字分析出來,並無法很好的控制分析的順序,格式,字型等資訊。(也許可以,是我對pdfbox瞭解還不夠,如果是這樣的話,大家一定要告訴我~先謝過了哈。)這給後續的工作帶來了很大的麻煩。比如我想提取pdf的一些關鍵詞或標題等有用資訊,而分析出來的文本大多沒有規律可言,甚至不同pdf分析的順序也不一樣,有些分析出來第一行是標題,有些標題要到第
Time of Update: 2018-12-07
Java異常處理總結 異常處理是程式設計中一個非常重要的方面,也是程式設計的一大痛點,從C開始,你也許已經知道如何用if...else...來控制異常了,也許是自發的,然而這種控制異常痛苦,同一個異常或者錯誤如果多個地方出現,那麼你每個地方都要做相同處理,感覺相當的麻煩!
Time of Update: 2018-12-07
我們在項目中,經常會碰到這樣一種需求,就是讓某個程式在某個固定的時間去運行,比如定時備份操作。在Java的J2SE的API中可以很容易做到這一點。讓我們需要定時執行的類繼承自java.util.TimerTask中的TimerTask類,把需要執行的方法放入run方法中: 1 import java.util.TimerTask; 2 3 public class MyTimerTask extends TimerTask { 4 5 @Override 6 public v