發表文章

Java 進階教學 : 目錄

圖片
(回 Java Road ) 好的頻道需要你的支持 ,謝謝你使用Youtube影片的 超級感謝 功能給我們鼓勵。 業界對Java 語法學習者的要求重點有二:1. 完整物件導向的觀念 2. 如何 使用Java API解決問題 。而針對這兩個重點,學校的教學礙於時間有限,無法深度討論。補習班的 Oracle 國際證照班的教學,當然有較深入的學習。然而因為教學的方向是偏重於如何考取 Oracle 的國際證照,自然比較沒有足夠實務運用的範例練習。造成很多同學即使考得證照,成功進入業界上班,卻因為程式碼寫不出來而上班上的很辛苦。原因就是上課時背住一堆物件導向的語法及規則來應付考試,但 不知道為什麼 ,自然沒有辦法活用那些觀念;上課時學到了一堆的 API, 但 缺乏實務範例的練習 ,自然沒有辦法運用 API 妥善解決問題。 曾經在學校或補習班學過 Java 的同學可以把本頻道當作輔助教材。如果是在補習班上過我 Oracle 國際證照班課程的同學,可以依照自己的需求尋找合適的影片。如果是沒有上過我課程的同學,建議你每個影片都看,我相信每個影片都會有讓你有收獲。 如果你是從 Java Road 入門教學一路看過來的同學,恭喜你來到這裡。從現在開始,才是真正要進入 Java 的世界。讓我們開始你的 Java 之旅吧! 回首前塵 : Java 入門 許老師的回答: 有專門協助取得 Java 國際認照 OCPJP 的課程嗎 ? 什麼是APCS ? 想用申請入學進入大學資訊相關科系是不是一定要考 APCS ? 第一次學程式設計,學什麼語言比較好? 用APCS成績申請大學的技巧 物件導向基本觀念介紹 - 物件, 類別, 參考 使用 String 及 StringBuilder 處理文字 一維陣列 多維陣列 物件陣列 方法的建立與呼叫 物件導向進階觀念(一) - Constructor And this 物件導向進階觀念(二) - 繼承(extends) 類別成員(static member) Wrapper classes And Auto Boxing / Auto UnBoxing ArrayList Basic File IO (基礎檔案存取) 想要徹底搞懂物件導向嗎?任何語言,都會用到物件。但是,沒有學會物件導向的

Java 進階教學 : Basic File IO (基礎檔案存取)

圖片
Java Road 好的頻道需要你的支持 ,謝謝你使用Youtube影片的 超級感謝 功能給我們鼓勵。 影片1 檔案存取基本觀念與逐字讀入檔案 影片2 一次讀入檔案全部內容與指定大小逐次讀入檔案內容 影片3 將文字輸出至檔案與檔案複製 影片4 以行(列)為單位讀入與輸出檔案 (4月23日 上午 9:30 發布) 影片5 整合範例 : 學生成績管理 範例 好的頻道需要你的支持 ,謝謝你使用Youtube影片的 超級感謝 功能給我們鼓勵。 這一個單元,是這個 “Java Road - Java  進階教學 ” 部落格的最後一個單元。接下來,影片錄製的重點會轉入( Java Professional ): 物件導向的深入觀念 、 進階語法的使用 與 高階 API 的應用 。搭配更貼近實務的範例,讓同學可以清楚地掌握 Java 語法學習的重點。理解為什麼要學這麼多東西? Java 語法發展的重點,越來越偏向後端。因為是後端,穩定跟速度就很重要。所以 Oracle 提供了相當多高階的 API 。運用這一群 API 才能夠開發出夠穩定、夠快速的應用程式。 而且,為了提升程式開發的效率,過於冗長的程式碼寫法,要漸漸地淘汰掉。所以 Java 語法中摻入了簡易的寫法 Lambda expression 。在新的 API 中。也大量的使用了 Lambda expression 。 而要能夠妥善應用 API 。除了要學會 Lambda expression 。也必須理解深入的物件導向概念。包含 抽象類別 、 界面 、 巢狀類別 與 Enum    等。而這一大群的內容都會在下一個部落格中,呈現給各位。   到目前為止。我們學會的所有語法以及所寫的範例。不管運算出什麼結果,在程式結束以後,那些結果都會消失。因為,我們沒有把那些結果存起來,只是單純的輸出。 這一份講義,要帶著大家學會 基本的檔案存取 。最後,寫一個簡單的範例:可以在程式啟動的時候,讀入檔案中的資料。在程式中,運算資料、修改資料並在程式結束時把資料存到檔案中。 這份講義,我寫得不是很詳細。因為,我這個教學頻道,最主要的目的:是讓各位學會基本語法與基礎觀念以後,可以 自行參閱    API  文件並寫出你需要的邏輯 。因為只有你自

Java 進階教學 : ArrayList

圖片
Java Road 好的頻道需要你的支持 ,謝謝你使用Youtube影片的 超級感謝 功能給我們鼓勵。 影片1 有大量資料要管理時,非必要,別用陣列 - ArrayList特性介紹 影片2 泛型宣告很重要嗎? ArrayList 基本操作與泛型簡介 影片3 在 ArrayList 集合物件中新增、插入、修改與刪除元素  影片4 排序與搜尋 ArrayList 集合物件中的元素 未發布 (2月26日 早上 9:30 發布) 範例 好的頻道需要你的支持 ,謝謝你使用Youtube影片的 超級感謝 功能給我們鼓勵。 ArrayList   針對大量資料的管理,在之前我們學的是用陣列。但陣列真的不好用,要從頭跑到尾還可以。但是,如果是 要新增、插入或者刪除元素都要寫一堆程式碼,相當不方便 。   Java 官方 API 裡的 java.util package  中提供了一系列的類別,這些類別的物件可以協助我們管理大量的資料。這是針對各種資料管理的主題開發的一系列類別, 包含 stack, queue, hash and map 等常見的資料結構 。   這一系列類別的物件統稱為 集合物件 。集合物件可以協助開發者管理一群物件。管理一群物件:就是儲存一群物件的記憶體位址。也就是說: 集合物件用來儲存一群物件的記憶體位址 。   注意,集合物件是儲存物件的記憶體位址,它 不能夠儲存基本資料型別的值 。所以如果是大量的基本資料型別的值,就 必須把那些值建立成 Wrapper Classes 的物件 ,然後再用集合物件來管理那一群 Wrapper Classes 的物件。當然,要寫那一群物件的相關程式碼,整體程式碼就會變得相當囉唆。所以我們就會透過 Auto Boxing / Auto Unboxing 的功能來撰寫。   ArrayList 是 Java API 裡面跟陣列的操作比較類似的類別。先讓各位藉由認識這個類別,來學會操作 Java 的集合物件。有大量資料要管理,需要用陣列的時候,建議直接用 ArrayList 取代陣列。至於其他的 API 我們到了後面的課程,更深度的了解 Java 其他進階語法的操作之後再來學習。 1. 特性 A. 建立物件時可以指定容量。 B. 元素個數超過容量時會自動增量。 C. 有序號的集合。 D

Java 進階教學 : Wrapper classes And Auto Boxing / Auto UnBoxing

圖片
Java Road Java Road 好的頻道需要你的支持 ,謝謝你使用Youtube影片的 超級感謝 功能給我們鼓勵。 影片1 Wrapper Classes 是什麼? 它們可以取代資本基料型別嗎? 影片2 什麼是 Auto Boxing / Auto Unboxing? 影片3 Auto Boxing / Auto Unboxing 對程式碼的影響1 影片4 Auto Boxing / Auto Unboxing 對程式碼的影響2 範例 好的頻道需要你的支持 ,謝謝你使用Youtube影片的 超級感謝 功能給我們鼓勵。 一、          Wrapper Classes 用基本資料型別所宣告的 變數 ,與用類別宣告的 參考變數 ,儲存的內容不一樣。 變數儲存的是值 ; 參考變數儲存的是記憶體位址 。變數只能儲存一個值,而這個值的運算,一定要靠設計師一行一行的撰寫程式碼;參考變數儲存的物件代號,代表一個物件。物件中儲存著一個或一個以上的值,呼叫物件的方法,就可以針對這些值做特定的運算。   Java  API 中的 java.lang package  提供了相當多的類別。其中有8個與基本資料型別相對應的類別,我們統稱為 Wrapper Classes  類別。 這些類別的物件,可以儲存一個對應的基本型別的值,可搭配物件的方法取值,但其值不可改變。   這群類別的物件在使用上並不是很方便,而且 運算時會影響執行效率,建議不要用來取代基本資料型別 。雖然,後面會介紹 Auto Boxing   與 Auto UnBoxing  功能可以簡化這群類別的物件使用上的複雜寫法,但非必要還是不要用。   這群類別的物件主要是使用在全物件的運算環境中。例如我們後面要介紹的集合物件。在這裡,大家只須要先知道這群類別的存在即可。   1.   建構方法 基本資料型別 Wrapper Classes 中對應基本資料型別的類別 建構方法的參數型別 byte Byte byte String short Sho