原创 線程間通信、等待喚醒機制、生產者消費者問題(Lock,Condition)、停止線程和守護線程、線程優先級

1  線程間通信 1.1  線程間通信 其實就是多個線程在操作同一個資源,但是操作的動作不同。 比如一個線程給一個變量賦值,而另一個線程打印這個變量。 1.2  等待喚醒機制 wait():將線程等待,釋放了CPU執行權,同時將線程對象

原创 字符串String類、字符串緩衝區StringBuffer和StringBuilder、及常用方法

1  字符串String類 1.1  String概述 字符串是一個對象,不是基礎數據類型(八大基礎數據類型:byte、int、short、long;float、double、char、boolean)。 字符串一旦被初始化,就不可以被

原创 基本數據類型對象包裝類、自動裝箱和自動拆箱

1  基本數據類型對象包裝類 八大基本數據類型有:byte、int、short、long、float、double、char、boolean。 基本數據類型對象包裝類,就是按照面向對象的方法,講基本數據類型包裝成對象。 這樣,就可以通過

原创 集合二:Set、HashSet、TreeSet、Map、HashMap、TreeMap

1  Set集合 1.1  Set集合概述 Set集合的元素是無序的,即存入的順序和取出的順序不一定是一致的。 Set集合中的元素不可以重複。 Set類是Collection的子類,所以Set集合的功能和Collection是一致的。

原创 多線程、單例設計模式、死鎖

1  多線程 1.1  進程:    進程就是一個正在執行中的程序。       每一個進程執行都有一個執行順序,該順序是一個執行路徑,或者叫一個控制單元。 1.2  線程:    線程就是進程中的一個獨立的控制單元。       線

原创 內部類小練習

內部類的小練習 如下: interface Inter{ public abstract void method(); } class Test { //補足代碼,通過匿名內部類 } class InnerClassDemo2 {

原创 集合一:Collection、Iterator、List、ArrayList、Vector、LinkedList

1  集合 1.1  集合概述     集合是用來存儲對象,並對多個對象進行操作的容器。     集合和數組都可以存儲對象,但集合長度是可變的,而數組長度是固定的。     數組還可以存儲基本數據類型,而集合只能存儲對象。     實際

原创 異常(一)

1、什麼是異常? 異常,就是指程序在運行時出現不正常的情況。         異常也是某種意義上的錯誤,就是問題,雖然編譯通過了,但會導致運行失敗。 (1)異常的由來:           問題也是現實中的一個具體的事物,也可以通過Jav

原创 內部類

1、什麼是內部類 定義:將一個類定義在另一個類的裏面,對裏面那個類就稱爲內部類(內置類,嵌套類)。 2、內部類的訪問規則 (1)內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因爲內部類中持有了一個外部類的

原创 this、super、static(靜態)、final、instanceof

一、this this: 代表本類的對象,this代表它所在函數所屬對象的引用。簡單說:哪個對象在調用this所在函數,this就代表哪個對象。  this的應用:當定義類中功能時,該函數內部要用到調用該函數的對象時,這時用this來表示

原创 繼承、重載、重寫和子類實例化

1、繼承 (1)當多個類中存在相同的屬性和行爲時,將這些內容抽取到單獨的一個類中,那麼多個類無需再定義這些屬性和行爲,只要繼承那個類即可。 (2)多個類稱爲子類,被繼承的單獨的類稱爲父類或超類。 (3)子類可以直接訪問父類中的非私有的屬性

原创 十進制轉換成十六進制小程序(強制轉換和移位運算符)

涉及知識點:強制類型轉換,移位運算符,十進制轉換十六進制。 十進制數 60 轉換成十六進制過程分析 60的二進制表示:    0000-0000  0000-0000  0000-0000  0011-1100 &0000-0000  0

原创 冒泡排序

冒泡排序: 相鄰兩個元素進行比較,如果符合條件就換位。 例如有一個數組:{3,1,2,8,5,10,4,12}。 int[] a=new int[]{3,1,2,8,5,10,4,12}; 第一輪循環: 第一輪循環,a[0] 和 a

原创 Object類、多態

1、Object 類 Object類是類層次結構的根類,每個類都使用Object類作爲父類,所有對象(包括數組)都實現這個類的方法。 Object類中定義了很多方法,每個類既然是Object類的子類,那麼每個類都繼承了Object類中的方

原创 初識面向對象(成員變量和局部變量)

概述: 面向對象,就是先把具有相同特徵和功能的一類事物,抽出相同特性寫成一個抽象的類,再創建這個類類型的對象,每個對象就是一個個體,擁有之前類中定義的屬性和方法,不同的對象相同屬性的值可以不同。 面向對象比較強調把一些功能封裝到一個對象裏