原创 Thread類實現多線程

如果要想在Java之中實現多線程,那麼就需要有一個專門的線程主體類進行線程的執行任務的定義,而這個主體類的定義是有要求的,必須實現特定的接口或者繼承特定的父類纔可以完成。 繼承Thread類實現多線程 Java裏面提供有一個jav

原创 進程與線程

在Java語言之中最大的特點是支持多線程的開發(也是爲數不多支持多線程的編程語言),所以在整個Java技術的學習裏面,如果不能夠對多線程的概念有一個全面並且細緻的瞭解,則在日後進行一些項目設計的過程之中尤其是併發訪問設計的過程之中

原创 HashMap的三種遍歷方式

public class TestHashMap { public static void main(String[] args) { Map<String, String> map = new Has

原创 Java集合9——Set接口實現類Hashset

HashSet簡介 它繼承AbstractSet,實現了Set接口,Cloneable,java.io.Serializable HashSet是一個沒有重複元素的集合 它是由HashMap實現的,不保證元素的順序,而且Hash

原创 Java集合8——WeakHashMap

學習WeakHashMap之前,我們先來學習一下Java的四種引用: Java中提供了一個Reference抽象類,此類定義所有引用對象共有的操作,與垃圾收集器密切配合實現的。主要是爲了決定某些對象的生命週期,有利於JVM進行垃圾

原创 Java集合5——Map的實現類HashMap

HashMap學習 基於JDK 1.7版本學習源碼實現(1.7和1.8的區別) public class HashMap<K,V> extends AbstractMap<K,V> implements

原创 Java集合7——LinkedHashMap

LinkedHashMap 特點: public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V> 繼承於HashMap null: 數據重複性:

原创 Java集合2——List實現類之ArrayList詳解

一、ArrayList簡介 以下源碼爲jdk1.7.8.0** ArrayList 是一個數組隊列,相當於 動態數組。與Java中的數組相比,它的容量能動態增長。它繼承於AbstractList,實現了List, RandomAc

原创 Java集合1——集合框架

一、集合框架圖: 可以看得出Java集合框架由Collection和Map兩個根接口組成的 Collection接口: Set:元素無序、不可重複的集合 ---類似高中的“集合” 實現類:HashS

原创 Java集合3——List實現類之LinkedList實現

LinkedList簡介 以下源碼是 jdk1.7.8.0 LinkedList 是一個繼承於AbstractSequentialList的雙向鏈表。它也可以被當作堆棧、隊列或雙端隊列進行操作。 LinkedList 實現 Li

原创 Java集合4——List實現類之Vector

Vector簡介 以下源碼都是jdk1.7.8.0 Vector 是古老的實現類,繼承於AbstractList,實現了List, RandomAccess, Cloneable這些接口。 Vector 是一個古老的集合,JDK

原创 Java進階篇(三)——Java集合類

集合可以看作一個容器,集合中的對象可以很容易存放到集合中,也很容易將其從集合中取出來,還可以按一定的順序擺放。Java中提供了不同的集合類,這些類具有不同的存儲對象的方式,並提供了相應的方法方便用戶對集合進行遍歷。 集合的長度是可

原创 Java進階篇(二)——抽象類、內部類

之前在類和對象中我們說到了類的普通特性,本篇將介紹類的一些高級特性。 一、抽象類   抽象類:抽象類是隻聲明方法的存在而不去具體實現它的類。抽象類不能被實例化,也就是不能創建其對象。使用abstract關鍵字定義抽象類,直接上例子

原创 Java進階篇(一)——接口、繼承與多態

前幾篇是Java的入門篇,主要是瞭解一下Java語言的相關知識,從本篇開始是Java的進階篇,這部分內容可以幫助大家用Java開發一些小型應用程序,或者一些小遊戲等等。 本篇的主題是接口、繼承與多態,在看下面的內容之前,首先需要了

原创 Java方法重寫與重載的區別

一、方法重寫(0veriding) 在Java程序中,類的繼承關係可以產生一個子類,子類繼承父類,它具備了父類所有的特徵,繼承了父類所有的方法和變量。 子類可以定義新的特徵,當子類需要修改父類的一些方法進行擴展,增大功能,程序設計