原创 精講數據結構c語言之——赫夫曼樹(又稱哈夫曼樹)與赫夫曼編碼

1、哈夫曼樹的概念 路徑: 從一個結點到另一個結點之間的若干個分支 路徑長度: 路徑上的分支數目稱爲路徑長度; 結點的路徑長度: 從根到該結點的路徑長度 樹的路徑長度: 樹中所有葉子結點的路徑長度之和;一般記爲PL。 在結點數相同

原创 我的電腦——Java中的File類詳解

創建 package liu; import java.io.*; public class FIle_Domo { public static void main(String[] args) throws IOEx

原创 深入瞭解——Java集合中Collection的子接口——List接口(ArrayList、LinkedList)

List接口簡述 定義:List接口繼承自Collection接口,是單列集合的一個重要分支,習慣性的會將實現了List接口的對象稱爲List集合。 特點: List集合中允許出現重複元素,所有的元素是以一種線性方式進行存儲的

原创 Java中Math類方法詳解

Math類是一個工具類,主要用於完成複雜的數學運算,如求絕對值、三角函數、指數運算等。 由於Math類的構造方法被定義成private,因此無法創建Math類的對象。 Math類中的所有方法都是靜態方法,可以直接通過類名來調用

原创 深入瞭解——Java集合中Collection的子接口——Set接口(HashSet、TreeSet集合)詳細!很詳細!及其詳細!

首先說明一點: Set接口中的方法和Collection接口中的方法完全一致,不增不減 說明:Set接口和List接口一樣,同樣繼承自Collection接口。 特點:Set接口中的元素無序,並且都會以某種規則保證存入的元素不出現

原创 圖文精講(一)——Java中I/O流——字節流(概述、讀寫文件、文件的拷貝、緩衝區、緩衝流)

I/O流概述: 結構: Java中的I/O流主要定義在java.io包中,該包下定義了很多類,其中有4個類爲流的頂級類,分別爲InputStream和OutputStream,Reader和Writer。 說明: InputS

原创 Java中的格式化類——DateTimeFormatter類

JDK 8在java.time.format包下還提供了一個DateTimeFormatter類, 該類也是一個格式化類,其功能相當於DataFormat和SimpleDateFormat的合體, 它不僅可以將日期、時間對象格式化

原创 奇異怪想——Java獲取時間日期的多種類的使用(可年月日小時分鐘秒)——‘日曆’

爲了滿足更多的需求,JDK 8中新增了一個java.time包,在該包下包含了更多的日期和時間操作類 //類名 功能描述 //Clock 用於獲取指定時區的當前日期、時間。 //DayOfW

原创 Java中的格式化類——SimpleDateFormat類

在使用DateFormat對象的parse()方法將字符串解析爲日期時, 需要輸入固定格式的字符串,這顯然不夠靈活。 爲了能夠更好地格式化日期、解析字符串,Java中提供了一個SimpleDateFormat類。 說明:Simp

原创 Java集合歸納總結

爲什麼要學習集合? 數組可以保存多個對象,但在無法確定需要保存多少個對象時,數組將不再適用,因爲數組的長度不可變。 例如,要保存一個學校的學生信息,由於不停有新生來報道,同時也有學員畢業離開學校,這時學生的數目無法固定,並且

原创 圖文+代碼,讓你一文輕輕鬆鬆搞定Java泛型

爲什麼要引入泛型? 集合中可以存儲任意類型的對象元素, 但是當把一個對象存入集合後,集合會“忘記”這個對象的類型, 將該對象從集合中取出時,這個對象的編譯類型就統一變成了Object類型。 換句話說,在程序中無法確定一個

原创 Java中的格式化類——DateFormat類

作用:DateFormat類專門用於將日期格式化爲字符串或者將用特定格式顯示的日期字符串轉換成一個Date對象。 說明:DateFormat是一個抽象類,不能被直接實例化 但它提供了一系列的靜態方法來獲取DateFormat類

原创 多學一招——Java中LinkedHashMap集合代碼實現如何保證元素添加的順序

HashMap集合並不保證集合元素存入和取出的順序。 如果想讓這兩個順序一致,可以使用LinkedHashMap類, 它是HashMap的子類。和LinkedList一樣也使用雙向鏈表來維護內部元素的關係, 使LinkedHas

原创 圖文精講(二)——Java中I/O流——字節流具體代碼實現——內容的讀寫

字節輸入流: package liu; //讀 import java.io.*; //返回的是ASSIC值 public class ZiJieShuRuLiu { public static void main(St

原创 深度強化——Java中Map集合的詳細用法(HashMap、TreeMap、Properties)(簡述、方法、遍歷..........)

Map集合先知道: 前面詳細的介紹了Collectin接口以及其子接口和實用類的具體實現方法,今天再次通過 ”圖文結合“ 的方法來介紹Map集合的詳細使用。Map集合用於儲存元素對,Map儲存的是一對鍵值(key和value