找到 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; ... 閱讀更多