Time of Update: 2018-12-04
說明:什麼使用我們可以使用抽象Factory 方法?怎麼使用抽象Factory 方法應用情境:當我們建立的兩個類之間有組合關係的時候,比如說學校、老師、學生。這那個之間的關係是:學校可以使一中、二中、三中。老師可以是一中老師、二中老師。同樣,學生也可以使一中學生,二中學生。如果以後多一個三中的話,還有三中老師,三中學生。定義: 老師類: 學生類: 一中 一中老師 一中學生
Time of Update: 2018-12-04
轉自:http://www.cnblogs.com/huangfox/archive/2010/10/11/1847863.html一、 LinkedList3.1 建立:LinkedList()LinkedList底層的資料結構是一個雙向鏈表。既然是雙向鏈表,那麼必定存在一種資料結構——我們可以稱之為節點,節點執行個體儲存業務資料,前一個節點的位置資訊和後一個節點位置資訊,如所示:圖——雙線鏈表及節點 首先來瞭解節點類:private static class Entry{
Time of Update: 2018-12-04
(1)棧 package ChapterOne; public class Stack { //棧數組 long stackArr[]; //棧的大小 int maxSize; //棧的頂部 int top; //初始化一個大小為size的棧 public Stack(int size){ maxSize = size; stackArr = new long[size];
Time of Update: 2018-12-04
SEVERE [global]java.sql.SQLException: You cannot invoke other java.sql.Clob/java.sql.Blob methods after calling the free() method or after the Blob/Clob's transaction has been committed or rolled back. at
Time of Update: 2018-12-04
public class QuickSort {static String aaa = "-";public static void main(String[] args) {int[] ar = {66,3,25,4,11,12,13,14,3,78,30};//int[] ar = { 20, 23, 9 };sort(ar,0,ar.length-1);for (int i = 0; i < ar.length; i++) {System.out.print(ar[i] + ", "
Time of Update: 2018-12-04
1 final資料: 1>對於基本類型前加以final修飾,表示被修飾的變數為常數,不可以修改。一個既是static有是final的欄位表示只佔據一段不能改變的儲存空間。 2>final用於對象應用時,final使應用恒定不變。一旦引用被初始化指向一個對象,就無法再把它指向另一個對象。 3>final方法:一是把方法鎖定,以防止繼承類修改它的含義,二是確保繼承中使方法行為保持不變,並且不會被覆蓋。類中所有的private方法都隱式地指定為是final。
Time of Update: 2018-12-04
1.JAVA中常用資料類型轉換函式 string->byte Byte static byte parseByte(String s) byte->string Byte static String toString(byte b) char->string Character static String to String (char c) string->Short Short static Short
Time of Update: 2018-12-04
/** * @author YuanZhenhui * @serialData 2006-9-10 * @version 1.0 * */棧介面public interface StackInterface { public boolean isEmpty(); public boolean isFull(); public void push(Object oo) throws OverFlowException; public Object pop()throws
Time of Update: 2018-12-04
藉助Collections.sort方法完成了一個小小的排序功能,也藉此對Collections.sort方法有了簡單的認識。 java
Time of Update: 2018-12-04
Connection ResultSetDatabaseMetaData getTables(null, null, null, new String[]{"TABLE"}); //return ResultSet res.getString("TABLE_NAME") getColumns(null, "%", "t_sarray2", "%"); //return ResultSet
Time of Update: 2018-12-04
package cn.csdn.web.cookie;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import
Time of Update: 2018-12-04
win7系統 Jdk版本1.6用滑鼠右擊“我的電腦”->屬性->進階->環境變數系統變數->建立->變數名:JAVA_HOME 變數值:D:\Program Files\Java\jdk1.6.0_12(這隻是我的JDK安裝路徑)系統變數->編輯->變數名:Path
Time of Update: 2018-12-04
今天我用了近一天的時間研究一個錯誤,早上寫代碼是遇到一個 錯誤嚴重錯誤碼如下:嚴重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/201110181]]at
Time of Update: 2018-12-04
public static ControllerConfig getControllerConfig(URL url) { ControllerConfig controllerConfig = (ControllerConfig) controllerCache.get(url); if (controllerConfig == null) { // don't want to block here synchronized
Time of Update: 2018-12-04
這三個方法都是java多線程編程中常用的方法,都是用來讓出當前線程的執行權,它們的區別如下:1、wait是Object對象的方法,sleep和yield是Thread對象的方法。2、wait會釋放當前線程佔用的鎖,並且必須在同步塊中調用,其他兩個方法不會釋放鎖,也不需要再同步塊中調用。3、wait可以使當前線程等待一段時間後重新執行,也可以一直等待直到其他線程調用notify/notifyAll喚醒當前線程後再執行。4、sleep使當前線程“睡眠”一段時間,從而讓其他線程擷取執行的機會,包括優先
Time of Update: 2018-12-04
Java解析XML有兩種方式:**DOM**SAX例子:<?xml version="1.0" encoding="UTF-8"?><users><description>information of
Time of Update: 2018-12-04
轉載請標明出處:http://blog.csdn.net/xuefeng0707/article/details/9132339類載入的全過程分為五個階段:載入、驗證、準備、解析、初始化。1.
Time of Update: 2018-12-04
1. 有關從控制台如何讀取一個資料或數組並輸出輸入一個數並輸出的2中方法1)BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //read onenumber Stringstr=br.readLine(); int i=Integer.parseInt(str); System.out.print(i); 2)byte[] b=
Time of Update: 2018-12-04
總結一:Java IO的一般使用原則:一、按資料來源(去向)分類:1、是檔案: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter4、是String: StringBufferInputStream, StringReader,
Time of Update: 2018-12-04
用關鍵字new產生對象:這是最常用的一種方式,例如 new String("hello")用new產生對象的特點是,這個對象的類必須在編譯時間就在classpath中,如果沒有特別的理由和要求,這是我們產生一個對象的第一選擇;Class.forName(String className)。例如Class c =