原创 java基礎之String,StringBuffer和StringBuilder

一、不可變字符序列——String(final類)     【字符串的本質:是字符數組或者是字符序列 】 字符串的兩種創建方式 方式一:通過字面量或者字面量字符串通過”+”拼接的方式創建的String對象存儲在常量池中,實際創建時如果常

原创 java中String的==,equals()和intern()

總結: 1.==比較的是引用地址 2.equals()比較的是具體的字符串 3.intern()方法返回的是常量池中字符串的引用   String str1="abc"; String str2="def

原创 java基礎之基本數據類型和包裝類

一、java基本數據類型(8種) boolean byte    short    int    long    float    double char 二、包裝類(與基本數據類型對應) 包裝類是將基本數據類型封裝成一個類,包含屬性和方

原创 java基礎之Date類和Calendar類

一、中國和外國的時間格式 中國:年、月、日、時、分、秒 外國:星期、月、日、時、分、秒、時區、年 計算機開始計算時間:是從1970年1月1號0分0秒開始 java中Date類開始計算時間:是從1900年開始 二、Date類之間的繼

原创 java基礎之HashMap(jdk1.7)中的put()操作,源碼分析

1.HashMap允許key和value都爲空,HashMap是線程不安全的。HashTable中的key和value都不能爲空。HashTable是線程安全的。 2.HashMap中桶的概念:在jdk1.7中,HashMap是由數組和鏈

原创 java面試題常問的一些知識點之間的區別?(不斷更新)

1.Iterable接口和Iterator接口的區別 ? 1)所有的集合類都默認實現了Iterable的接口 。Iterable接口中的方法: iterator() ,foreach() 。 2)Iterator 也是一個接口,是由Ite

原创 求一個數的最高的二進制位(java)

比如:輸入:42 (0010 1010)    輸出:32(0010 0000) 假設第i位爲1,1~i-1位 爲0,i+1~最後一位 爲0或1,表示爲x. 思路: 1)0000 0000 01xx xxxx 變成 0000 0000 0

原创 Collection小結

1.Collection是集合類的一個總的接口。Collection有兩個子接口:List和Set。Map是一個接口,但是不繼承Collection。 2.List接口的子類:ArrayList、LinkedList、Vector 3.

原创 java基礎之泛型(泛型類,泛型接口,泛型方法,泛型上下限)

1.泛型類:在定義類的時候,在類名的後面加上<E>。 1)E只是起到佔位的作用,當創建對象時,賦予真正的類型。 2)E是泛型的形參,可以是一個,也可以是多個,如果是多個,用逗號隔開。 3)泛型形參的命名規則,只要符合java的標識符規範就

原创 java基礎之Set及其子類

1.Set是接口,存放的是唯一、無序的數據。 2.Set不可以通過下標獲取對應位置的元素的值,因爲無序的特點。沒有get方法和set方法。 3.Set的子類 HashSet TreeSet LinkedHashSet 3.1 HashSe

原创 java基礎之比較器(comparable和Comparator)

1.比較器的兩種方式: 內部比較器 外部比較器 2.內部比較器:定義在要比較的類中,通過comparable接口進行實現 。 1)定義一個Person類,具有name和age屬性。 2)Person類implements Comparab

原创 紅黑樹·刪除操作,詳細圖解

紅黑樹的5個性質: 性質1. 節點是紅色或黑色。 性質2. 根節點是黑色。 性質3.所有葉子都是黑色。(葉子是NUIL節點) 性質4. 每個紅色節點的兩個子節點都是黑色。(從每個葉子到根的所有路徑上不能有兩個連續的紅色節點) 性質5.從任

原创 紅黑樹的定義及其插入

目錄   1.紅黑樹(Red Black Tree) 2.性質: 3.插入操作 1.紅黑樹(Red Black Tree) 在1972年由Rudolf Bayer發明的。查找,插入和刪除的時間複雜度都是O(log n)。n是節點的數目。紅

原创 如何用PS製作動圖

1.首先將所有圖片製作成相同尺寸。 打開PS軟件,點擊“窗口”——》動作 創建新動作,填寫名稱,點擊“記錄”。紅點亮起,開始記錄。 文件——》打開一張圖片。圖像——》圖像大小。填寫寬度和高度,寬度和高度不鎖定比例,點擊“確定”。然後保存該

原创 AVL樹刪除,詳細圖解

AVL樹刪除節點的過程是,先找到該節點,然後進行刪除。由於刪除節點的位置不同,導致刪除後節點進行移動的方式不同。刪除節點的位置分爲以下4類: 1.刪除葉子結點。操作:直接刪除,然後依次向上調整爲AVL樹。 2.刪除非葉子節點,該節點只有左