CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
該級別的附加課程
Module 1 no mu
等級 18,
課堂 4
在這個級別,你繼續熟悉集合:你弄清楚了 HashMap 和 TreeMap 是什麼,還進一步了解了 Collections 幫助類的方法。 一般來說,我們建議您吸氣和呼氣,然後(暫時)完全關閉這些主題——仔細閱讀一些額外的課程。不會無聊的! HashMap:這是一個什麼樣的映射? Java 中的樹圖 Java 中的集合 Java 中的集合類
介紹 LinkedList 集合
Module 1 no mu
等級 19,
課堂 0
一、歷史LinkedList Java還有一個集合類Java繼承自C++語言。這是LinkedList實現“鍊錶”的類。 從表面上看,aLinkedList似乎與 an 相同ArrayList。該類LinkedList具有與該類相同的所有方法ArrayList。原則上,您始終可以使用 aLinkedList而不是 an ArrayList,一切都會正常進行。 那麼為什麼我們需要另一個列表類呢? 答案與類的內部結構息息相關LinkedList。它不使用數組,而是使用雙向鍊錶。我
隊列
Module 1 no mu
等級 19,
課堂 1
對於大多數人來說,“隊列”這個詞在腦海中幾乎沒有什麼愉快的聯想。但今天我們談論的是不同的隊列——Java 隊列。在 Java 中,隊列是繼承Queue接口的任何東西,而 Queue 接口又擴展了Collection接口。這意味著隊列可以像集合一樣對待。 Java 中的隊列支持兩種操作原則:FIFO和LIFO。 FIFO (先進先出)原則支配著常規隊列——第一個加入隊列的元素最先離開。 LIFO (後進先出)原則描述了堆棧的行為——最後添加到隊列的元素最先離開。例如,這就是處理
SortedMap
Module 1 no mu
等級 19,
課堂 2
排序圖 在本課中,我們將學習SortedMap接口。我們將探討出現在該接口中的新方法,以及SortedMap的一種實現的特性——TreeMap——以及實現之間的差異,以及它們與HashMap相比的優勢。 讓我們看看地圖的層次結構是什麼樣的。特別注意SortedMap接口及其TreeMap實現——它們是我們今天的重點: SortedMap接口擴展了Map接口。在許多方面,它類似於SortedSet(後者又擴展了Set),因為它們都描述了類似的存儲和使用排序值的功能。 Sorte
該級別的附加課程
Module 1 no mu
等級 19,
課堂 3
Java鍊錶 鍊錶 Java 數據結構 Java 程序員不僅僅靠 ArrayList 生存。還有許多其他有用的數據結構。例如,鍊錶,又名 LinkedList。對 LinkedList 已經有了初步印象,還沒有深入了解它的特點是什麼?閱讀本文,您將更多地了解此數據結構的工作原理以及它提供的好處! 數據結構:棧和隊列 堆棧是眾所周知的數據結構。 這很簡單。我們日常生活中有相當多的項目是作為堆棧“實現”的。 隊列和棧有什麼區別?隊列不是基於 LIFO 原則,而是基於 FIFO 原
新數據類型:枚舉或枚舉
Module 1 no mu
等級 20,
課堂 0
enum1.產生背景 今天我們將探討 Java 中的另一種數據類型:enum. 這個名字enum來自單詞enumeration。這個數據類型是什麼,它有什麼用? 有時程序員需要創建一個新的數據類型,其可能的值被限制在一個小的固定列表中。 比如一個DayOfTheWeek類型只能取值MONDAY, TUESDAY, WEDNESDAY, ... 一共有7個值。或者一個Month類型只能取值JANUARY, FEBRUARY, MARCH, ... 總共有 12 個值。 當然,您
單例
Module 1 no mu
等級 20,
課堂 1
也許您聽說過 Singleton 單一麥芽蘇格蘭威士忌好喝?好吧,酒精對你的健康有害,所以今天我們將告訴你Java中的單例設計模式。 我們之前回顧過對象的創建,所以我們知道在Java中創建一個對象,需要這樣寫: Robot robot = new Robot(); 但是如果我們想確保只創建該類的一個實例怎麼辦? new Robot()語句可以創建很多對象,沒有什麼能阻止我們這樣做。這就是單例模式派上用場的地方。 假設您需要編寫一個連接到打印機的應用程序——只有一台打印機——並
單例作為枚舉
Module 1 no mu
等級 20,
課堂 2
您最近深入研究了單例設計模式、如何在 Java 中實現它以及它的用途。但是,如果我告訴您 Java 自帶開箱即用的單例呢?感興趣嗎?那麼讓我們開始吧。 您可能已經了解Enum 類。它有一個你應該知道的特殊功能。具體來說,Enum實現了單例設計模式。此選項幾乎與涉及公共字段的單例方法相同。 單例作為枚舉: public enum Device {
Java的多項選擇運算符:switch
Module 1 no mu
等級 20,
課堂 3
1.多項選擇運算符:switch Java 有另一個有趣的運算符,它繼承自它的祖父 (C++)。我們正在談論switch聲明。我們也可以稱其為多項選擇運算符。看起來有點麻煩: switch(expression)
該級別的附加課程
Module 1 no mu
等級 20,
課堂 4
Java 開關語句 想像一下,你是一個停在岔路口的騎士。如果你向左走,你會失去你的馬。如果你走對了,你將獲得知識。我們如何在代碼中表示這種情況?您可能已經知道我們使用 if-then 和 if-then-else 等結構來做出這些決定。但是如果這條路不是一分為二而是一分為二怎麼辦? 你有“完全靠右”、“稍微靠左”、“稍微靠左”等等的道路,總共有 10 種可能的道路?想像一下您的“if-then-else”代碼將如何在此版本中增長!假設你在路上有一個 10 路岔路口。對於這種情
一個正常工作的程序
Module 1 no mu
等級 21,
課堂 0
1.程序員的工作 很多時候,新手程序員對程序員工作的看法與經驗豐富的程序員的看法完全不同。 初學者經常會說“程序可以運行,您還需要什麼?”之類的話。有經驗的程序員都知道,“能正常工作”只是對程序的要求之一,甚至還不是最重要的! 代碼可讀性 最重要的是程序代碼對其他程序員來說是可以理解的。這比正確運行的程序更重要。多得多。 如果您的程序無法正常運行,您可以修復它。但是如果你有一個代碼難以理解的程序,你就無法對它做任何事情。 只需將任何已編譯的程序,如記事本,將其背景顏色更改為紅
Java 程序中的異常
Module 1 no mu
等級 21,
課堂 1
1. 例外情況 > 終於,程序員想到了標準化和自動化錯誤處理。這發生在異常被發明的時候。現在異常機制處理了80%的異常情況。 如果某個學者提出例外,那很可能是他或她的博士論文的主題。如果一個程序員想到了它,那麼他可能會從同事那裡得到一個友好的拍拍:“看起來不錯,兄弟。” 當 Java 程序中出現錯誤時,例如除法0,會發生一些奇妙的事情: 步驟1 創建一個特殊的異常對象,其中包含有關發生的錯誤的信息。 Java 中的一切都是對象,異常也不例外🙂Exception 對像有自己的
顯示更多
1
...
8
9
10
11
12
...
35
Please enable JavaScript to continue using this application.