Java 是一種物件導向程式設計語言,但不是純物件導向的語言,因為支援基本類型,如 int 、 char 等,程式碼會編譯成 byte code ,運行在負責抽象底層操作系統的 JVM(Java 虛擬機)上,語法類似於 C/C++,但是不提供像 pointers 指針這樣的低階編程功能,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於各種系統, Learn Java 介紹各種實務是應用,如移動應用程式( Android 基於 Java )、桌面應用程式、Web 應用程式、客戶端-服務器應用程式、企業應用程式等。

Java Remove Items From List – Java 147

Java Remove Items From List 迴圈內移除條件相符合的元素,會拋出 ConcurrentModificationException 例外,提供幾種 Remove an Element from ArrayList 刪除元素的方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Remove Items From List – Java 147

Java Collections Methods – Java 147

Java Collections Methods 是集合框架中的工具類之一,介紹常見的 addAll 、 binarySearch 、 copy 、 shuffle 等方法,Java Util Collections 支援集合操作,提供了許多靜態方法運用,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Collections Methods – Java 147

Java ArrayList Methods – Java 147

Java ArrayList Methods 使用動態陣列來存儲元素,就像一個陣列,實現可調整大小陣列的功能,可以隨時增加或刪除元素,比傳統的陣列更靈活,實作集合框架的 List 接口,ArrayList Java Methods 介紹常見的 add 、 get 、 set 、 clear 、 size 等方法,了解陣列列表的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava ArrayList Methods – Java 147

Java Gradle – Java 147

Java Gradle 使用 build.gradle 專案設置檔,設定相關屬性,引用常見 lib 及套件倉庫,用此方式建置,從編譯原始碼 ( *.java )、執行單元測試 ( UnitTests ),然後將完成的 Byte Code 程式 ( *.class ) 使用 Gradle Build 打包成 JAR 檔發佈。

Continue ReadingJava Gradle – Java 147

Java OutOfMemoryError Java Heap Space – Java 147

Java Heap Space 用於存儲物件實例,只要不斷地建立物件,隨著物件數量的增加,總容量超過堆的最大容量限制後,就會產生 Java OutOfMemoryError 的錯誤,模擬建立一個大小 100MB 的 byte 陣列,將其加入到一個 List 中,然後重複建立和加入過程,直到 JVM 拋出錯誤, Java 147 增加了範例,並透過 JUnit 4 來驗證產出結果。

Continue ReadingJava OutOfMemoryError Java Heap Space – Java 147