Time of Update: 2015-03-17
標籤: 1 import java.util.Arrays; 2 3 /** 4 * 各種排序演算法從小到大進行排序 5 */ 6 public class Test { 7 8 public static void main(String args[]) { 9 int[] n = { 5, 2, 3, 4, 1 };10 int[] n1, n2, n3;11 n1 = n2 = n3 = Arrays.copyOf(n, n.
Time of Update: 2015-03-17
標籤:Java是一門物件導向的程式設計語言,理解Java,首先要理解類與對象這兩個概念。Java中的類可以看做C語言中結構體的升級版。結構體是一種構造資料類型,可以包含不同的成員(變數),每個成員的資料類型可以不一樣;可以通過結構體來定義結構體變數,每個變數擁有相同的性質。例如: 1 #include <stdio.h> 2 int main(){ 3 // 定義結構體 Student 4 struct Student{ 5 // 結構體包含的變數 6 char *name; 7
Time of Update: 2015-03-17
標籤:當然,你需要明白異常在Java中式以一個對象來看待。並且所有系統定義的編譯和運行異常都可以由系統自動拋出,稱為標準異常,但是一般情況下Java 強烈地要求應用程式進行完整的異常處理,給方便使用的提示,或者修正後使程式繼續執行。直接進入正題哈:1.使用者程式自訂的異常和應用程式特定的異常,必須藉助於 throws 和 throw 語句來定義拋出異常。1.1 throw是語句拋出一個異常。文法:throw (異常對象); &
Time of Update: 2015-03-17
標籤: 1.在java中有goto,但這隻是保留字,並不能使用(const也是)。在eclipse中的報錯資訊為”Syntax error on token "goto", throw expected“。goto的類似功能由break/continue 標籤實現。 (1)break 標籤outer: for(int i=0; i<10; i++) { if(i == 5) break
Time of Update: 2015-03-16
標籤:java basic 有時我們會看到像這樣的代碼List<Robot> robotList = new ArrayList<Robot>();主要原因,是因為這樣便於改變實現介面的方式,比如說 ArrayList 我們不要用了,要換成 LinkedListList<Robot> robotList = new
Time of Update: 2015-03-16
標籤:一. 線程狀態類型1. 建立狀態(New):新建立了一個線程對象。2. 就緒狀態(Runnable):線程對象建立後,其他線程調用了該對象的start()方法。該狀態的線程位於可運行線程池中,變得可運行,等待擷取CPU的使用權。3. 運行狀態(Running):就緒狀態的線程擷取了CPU,執行程式代碼。4.
Time of Update: 2015-03-16
標籤:最近在研究利用sax讀取excel大檔案時,出現了以下的錯誤:java.lang.IllegalStateException: Zip File is closed at org.apache.poi.openxml4j.util.ZipFileZipEntrySource.getEntries(ZipFileZipEntrySource.java:45) at
Time of Update: 2015-03-16
標籤:項目背景: 近期開發的項目中,需要做到後台將一個url路徑作為參數傳入,後台產生一幅圖片。說白了,其實就是後台跑一個瀏覽器。在伺服器上默默的運行。在項目的開發後期,我加入了一個監聽器和定時器。讓後台工具能夠定時監聽url的傳入。定時,再後來又加入了發郵件的功能。後立即將圖片作為郵件內文發出去。代碼以整合
Time of Update: 2015-03-16
標籤:有時候Java的Eclipse工程換一台電腦後編譯總是@override報錯,把@override去掉就好了,但不能從根本上解決問題,因為有時候有@override的地方超級多。這是jdk的問題,@Override是JDK5就已經有了,但是不支援對介面的實現,認為這不是Override而報錯。JDK6修正了這個Bug,無論是對父類的方法覆蓋還是對介面的實現都可以加上@Override。要解決該問題,首先要確保機器上安裝了jdk
Time of Update: 2015-03-16
標籤:1.測試給定的Regex是否匹配輸入的字串,這裡該Regex只使用一次 private String regex ; private String input; @Before public void init(){ regex = "\\[{0,1}([\u4e00-\u9fa5]+)/[A-Za-z]+\\]{0,1}[A-Za-z]*";
Time of Update: 2015-03-15
標籤:A knight moves on a chessboard two squares up, down, left, or right followed by one square in one of the two directions perpendicular to the first part of the move (i.e., the move is L-shaped). Suppose the knight is on an unbounded board at
Time of Update: 2015-03-16
標籤:java 多線程 線程池 線程組 多圖 七張圖解讀Java多線程
Time of Update: 2015-03-16
標籤:package snake;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import com.lowagie.text.Document;import com.lowagie.text.DocumentException;import
Time of Update: 2015-03-14
標籤: 一.構造方法:一個類 被執行個體化 也就是被new的時候 最先執行的是 構造方法,在java類中,如果不顯示聲明建構函式,JVM 會給該類一個預設的建構函式。一個類 可以有多個建構函式。建構函式的主要作用 一是用來執行個體化該類。二是 讓該類執行個體化的時候執行哪些方法,初始化哪些屬性。當一個類聲明了建構函式以後,JVM
Time of Update: 2015-03-14
標籤:在jsp和class檔案中調用的相對路徑不同。在jsp裡,根目錄是WebRoot 在class檔案中,例如: WebRoot/WEB-INF/classes
Time of Update: 2015-03-14
標籤:設計模式 代理模式 原廠模式 適配模式 一、適配器設計模式簡單來說,就是通過一個間接類來選擇性的來覆寫一個介面interface Window{public void open() ;// 開啟視窗public void close() ;// 關閉視窗public void icon() ;// 最小化public void unicon() ;//
Time of Update: 2015-03-14
標籤:java 網路 通訊端 基於UDP模式的C/S通訊這是Client端的:import java.net.*;import java.io.*;public class UDPClient{public static void main(String args[]){DatagramSocket socket = null;DatagramPacket packet =
Time of Update: 2015-03-14
標籤:java中volatile關鍵字的使用涉及到java的記憶體模型,JMM。簡單來說,每個線程都有一個本地記憶體(虛擬),線程共用的變數儲存在主記憶體中,主記憶體在堆中。記憶體訪問方式如所示。volatile的作用總結如下:(1)可見度:對一個volatile變數的讀取,總是能夠看到(任意線程)對這個變數的最後寫入,即能夠讀到最新的值。(2)原子性:針對vloatile變數的讀/寫c操作具有原子性,但是複合操作不具有原子性。上述圖中的操作流程說明(1)線程A寫:線程A中更新了N的值,flag
Time of Update: 2015-03-14
標籤:值傳遞:方法調用時,實際參數把它的值傳遞給對應的形式參數,方法執行中形式參數值的改變不影響實際參 數的值。引用傳遞:也稱為傳地址。方法調用時,實際參數的引用(地址,而不是參數的值)被傳遞給方法中相對應的形式參數,在方法執行中,對形式參數的操作實際上就是對實際參數的操作,方法執行中形式參數值的改變將會影響實際參數的值。下面舉例說明:傳值---傳遞基礎資料型別 (Elementary Data Type)參數public class &
Time of Update: 2015-03-14
標籤:java 認證 安全 1 Java程式從認證檔案讀取認證import java.io.*;import java.security.cert.*;public class PrintCert{public static void main(String args[ ]) throws Exception{ CertificateFactory