找到 270 篇文章 關於 Java8

1K+ 次瀏覽
Java 位元組流用於執行 8 位位元組的輸入和輸出,而 Java 字元流用於執行 16 位 Unicode 的輸入和輸出。雖然有很多類與字元流相關,但最常用的類是 FileReader 和 FileWriter。雖然在內部 FileReader 使用 FileInputStream,而 FileWriter 使用 FileOutputStream,但這裡的主要區別在於 FileReader 一次讀取兩個位元組,而 FileWriter 一次寫入兩個位元組。以下示例使用這兩個類將輸入檔案(包含 Unicode 字元)複製到輸出檔案:示例 import java.io.*; ... 閱讀更多

101 次瀏覽
Java 9 添加了新的工廠方法到 Set 介面,用於建立不可變例項。這些工廠方法是方便的工廠方法,可以更簡潔地建立集合。舊的建立集合方法示例 import java.util.Collections; import java.util.HashSet; import java.util.Set; public class Tester { public static void main(String []args) { Set set = new HashSet(); set.add("A"); set.add("B"); set.add("C"); Set readOnlySet = Collections.unmodifiableSet(set); System.out.println(readOnlySet); try { readOnlySet.remove(0); ... 閱讀更多

167 次瀏覽
Java 9 添加了新的工廠方法到 Map 介面,用於建立不可變例項。這些工廠方法是方便的工廠方法,可以更簡潔地建立集合。舊的建立集合方法示例 import java.util.Collections; import java.util.HashMap; import java.util.Map; public class Tester { public static void main(String []args) { Map map = new HashMap(); map.put("A", "Apple"); map.put("B", "Boy"); map.put("C", "Cat"); Map readOnlyMap = Collections.unmodifiableMap(map); System.out.println(readOnlyMap); try { readOnlyMap.remove(0); ... 閱讀更多

186 次瀏覽
Java 9 添加了新的工廠方法到 List 介面,用於建立不可變例項。這些工廠方法是方便的工廠方法,可以更簡潔地建立集合。舊的建立集合方法示例 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Tester { public static void main(String []args) { List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); List readOnlylist = Collections.unmodifiableList(list); System.out.println(readOnlylist); try { readOnlylist.remove(0); ... 閱讀更多

1K+ 次瀏覽
當我們需要自定義序列化機制時,使用外部化。如果一個類實現了 Externalizable 介面,則物件的序列化將使用 writeExternal() 方法完成。而在接收端,當一個 Externalizable 物件被重建時,將使用無引數建構函式建立一個例項,然後呼叫 readExternal() 方法。如果一個類只實現了 Serializable 介面,物件的序列化將使用 ObjectoutputStream 完成。在接收端,可序列化的物件將使用 ObjectInputStream 重建。以下示例展示了 Externalizable 介面的用法:示例 import java.io.Externalizable; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectInputStream; import java.io.ObjectOutput; import java.io.ObjectOutputStream; public class ... 閱讀更多

10K+ 次瀏覽
Java 中的執行時多型性是透過方法重寫實現的,其中子類重寫其父類中的方法。重寫的方法實質上隱藏在父類中,除非子類在重寫方法中使用 super 關鍵字,否則不會呼叫。這種方法呼叫解析發生在執行時,稱為動態方法排程機制。示例讓我們來看一個例子。class Animal { public void move() { System.out.println("動物可以移動"); } } class Dog extends Animal { public void move() { System.out.println("狗可以行走和 ... 閱讀更多

2K+ 次瀏覽
我們可以使用其 URL 在 Java 中下載網頁。以下是需要的步驟。使用 url 字串建立 URL 物件。在 Java 中下載網頁使用 url.openStream() 方法建立一個 BufferReader 物件。BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));建立一個 BufferWriter 物件以寫入檔案。BufferedWriter writer = new BufferedWriter(new FileWriter("page.html"));使用 BufferReader 讀取每一行並使用 BufferWriter 寫入。String line; while ((line = reader.readLine()) != null) { writer.write(line); }以下是下載給定 URL 頁面到當前位置的完整程式。import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; public class Tester { public static void main(String ... 閱讀更多

350 次瀏覽
雙括號可用於在一個 Java 表示式中建立和初始化物件。請參見下面的示例:示例 import java.util.ArrayList; import java.util.List; public class Tester{ public static void main(String args[]) { List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); list.add("F"); System.out.println(list); List list1 = new ArrayList() { { add("A"); add("B");add("C"); add("D");add("E");add("F"); ... 閱讀更多

571 次瀏覽
前向宣告是指在方法或變數實現之前宣告它。為了能夠在實現之前使用變數或物件,這種宣告在 C/C++ 程式語言中是必要的。如果要使用庫程式碼,則需要建立其標頭檔案並使用它。但在 Java 中並非如此。Java 允許在宣告和實現之前使用變數、類。Java 允許使用庫程式碼而無需任何標頭檔案。以下示例展示了這一點。這裡我們在宣告之前使用了類物件。示例 public ... 閱讀更多

瀏覽量:34K+
以下是處理 Java 異常訊息的不同方法。使用 printStackTrace() 方法 - 它列印異常的名稱、描述和完整的堆疊跟蹤,包括髮生異常的行。catch(Exception e) { e.printStackTrace(); }使用 toString() 方法 - 它列印異常的名稱和描述。catch(Exception e) { System.out.println(e.toString()); }使用 getMessage() 方法 - 最常用。它列印異常的描述。catch(Exception e) { System.out.println(e.getMessage()); }示例import java.io.Serializable; public class Tester implements Serializable, Cloneable { public static void main(String args[]) { try { int a = 0; ... 閱讀更多