原创 Stack類

Stack繼承自Vector,實現一個後進先出的堆棧。Stack提供5個額外的方法使得Vector得以被當作堆棧使用。基本的push和pop方法,還有peek方法得到棧頂的元素,empty方法測試堆棧是否爲空,search方法檢測一個元素

原创 List接口各實現類的區別

ArrayList 和Vector是採用數組方式存儲數據,此數組元素數大於實際存儲的數據以便增加和插入元素,都允許直接序號索引元素,但是插入數據要設計到數組元素移動等內存操作,所以索引數據快插入數據慢,Vector由於使用了synchro

原创 級連刪除,級連更新

create table job(    jid int primary key,    jname varchar(10),)gocreate table dept(    deptid int primary key,    dnam

原创 JAVA中幾個易混淆關鍵詞的正確理解

行爲規範了你能對對象發出的請求。你的CLASS,也就是對象,也就是MM,你把她設計出來了,而且你很BT,只給她設計了礁魴形 喊 ?)和MAKE愛與我()。那麼她便不可能接受其它客戶端class(某個帥哥?)的請求,如果在某個class裏,

原创 Set接口

Set接口也是Collection的一種擴展,而與List不同的時,在Set中的對象元素不能重複,也就是說你不能把同樣的東西兩次放入同一個Set容器中。它的常用具體實現有HashSet和TreeSet類。HashSet能快速定位一個元素,

原创 HashMap類

HashMap和Hashtable類似,不同之處在於HashMap是非同步的,並且允許null,即null value和null key。,但是將HashMap視爲Collection時(values()方法可返回Collection),

原创 this

3. this 要點: this關鍵字只能在方法中使用,它能爲調用該方法的對象提供相應的句柄,使得同一個類產生的不同對象實例在調用同一方法的時候,系統能判斷出是哪一個對象在進行調用. 比如: MyObject a=new MyObject

原创 Collection接口

Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接

原创 對象初始化

4.對象初始化 要點: 1.對象只有在創建的時候,需要使用它的時候才進行初始化,否則永遠都不會初始化. 2.對象進行初始化是有一定順序的,無論在定義的時候各個成員的擺放位置如何.首先是靜態成員和對象,然後是非靜態成員和對象,最後才運行構造

原创 ArrayList類

ArrayList實現了可變大小的數組。它允許所有元素,包括null。ArrayList沒有同步。 size,isEmpty,get,set方法運行時間爲常數。但是add方法開銷爲分攤的常數,添加n個元素需要O(n)的時間。其他的方法運

原创 Hashtable類和HashMap類的區別

Hashtable和HashMap類有三個重要的不同之處。第一個不同主要是歷史原因。Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現。 也許最重要的不同是Hashtable

原创 數組的初始化

數組的初始化 數組包括基本數據類型數組和對象數組,其中對於對象數組的初始化,經常會出現"Exception"錯誤.比如下面的程序 問題代碼如下: public userInfo[] getUsersInfo() { userInfo[

原创 Thinking in Java筆記1

第四章 初始化和清除(Initialization&CleanUp) 主要章節內容: 4.1 構建器 4.2 方法過載 4.3 收尾和垃圾收集 4.4 成員初始化 關鍵詞:Constructor,finalize(),初始化順序 重點整理

原创 對象和簡單數據對象

對象和簡單數據對象   這節教程將開始討論對象的生命週期。包括怎樣創建對象、怎樣使用它以及在不使用它的時候將它從系統中清除。下面一個一個介紹: 對象的生命週期   在這一小節中你可以學到怎樣創建和使用任何類型的對象,還討論了當對象不再需要

原创 Hashtable類

Hashtable繼承Map接口,實現一個key-value映射的哈希表。任何非空(non-null)的對象都可作爲key或者value。 添加數據使用put(key, value),取出數據使用get(key),這兩個基本操作的時間開