找到343篇文章關於Java程式設計

Java instanceof及其應用

Ankith Reddy
更新於 2020年6月23日 15:25:56

512 次瀏覽

instanceof 運算子用於檢查傳遞物件的型別。以下規則解釋了在 Java 中使用 instanceof 運算子的方法。如果針對其類型別檢查物件,則 instanceof 運算子返回 true。如果針對其層次結構中不存在的型別檢查物件,則 instanceof 運算子返回 false。如果針對父物件型別檢查子物件,則 instanceof 運算子返回 true。instanceof 運算子返回 true,直到 Object 類為止的整個物件層次結構。instanceof 運算子返回 false 表示空值。如果針對子物件型別檢查父物件,則 instanceof 運算子返回 false。以下示例展示了上述… 閱讀更多

Java 中的鋸齒陣列

Chandu yadav
更新於 2020年6月23日 15:28:13

4K+ 次瀏覽

鋸齒陣列是一個多維陣列,其中成員陣列的大小不同。例如,我們可以建立一個二維陣列,其中第一個陣列有 3 個元素,第二個陣列有 4 個元素。以下是演示鋸齒陣列概念的示例。示例 即時演示public class Tester {    public static void main(String[] args){       int[][] twoDimenArray = new int[2][];       //第一行有 3 列       twoDimenArray[0] = new int[3];       //第二行有 4 列       twoDimenArray[1] = new int[4];       int counter = ... 閱讀更多

Java 中的 Iterator 與 forEach

Arjun Thakur
更新於 2020年6月23日 15:12:22

2K+ 次瀏覽

可以使用兩種方法輕鬆迭代集合。使用 for-Each 迴圈 - 使用 foreach 迴圈並使用物件訪問陣列。使用 Iterator - 使用 foreach 迴圈並使用物件訪問陣列。區別ConcurrentModificationException - 使用 for-Each 迴圈,如果修改了物件,則可能會發生 ConcurrentModificationException。使用迭代器,此問題已消除。大小檢查 - 使用 for-Each,不需要大小檢查。使用迭代器,如果 hasNext() 使用不當,則可能會發生 NoSuchElementException。效能 - 兩種情況下的效能相似。以下是使用上述方法的示例。示例 即時演示import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Tester {    public ... 閱讀更多

Java 中的迭代器

Ankith Reddy
更新於 2020年6月23日 15:13:29

414 次瀏覽

通常,您需要遍歷集合中的元素。例如,您可能想要顯示每個元素。最簡單的方法是使用迭代器,它是一個實現 Iterator 或 ListIterator 介面的物件。迭代器使您可以遍歷集合,獲取或刪除元素。ListIterator 擴充套件迭代器以允許雙向遍歷列表以及修改元素。在您可以透過迭代器訪問集合之前,必須先獲取一個迭代器。每個集合類都提供一個 iterator( ) 方法,該方法返回指向起點的迭代器… 閱讀更多

java 中的 instanceof 運算子與 isInstance 方法

Chandu yadav
更新於 2020年6月23日 15:18:19

299 次瀏覽

isInstance 方法等效於 instanceof 運算子。該方法用於使用反射在執行時建立物件的情況。一般的做法是,如果要在執行時檢查型別,則使用 isInstance 方法;否則可以使用 instanceof 運算子。請參見下面的示例 - 示例 即時演示public class Tester{    public static void main(String[] args) throws ClassNotFoundException {       Integer i = new Integer(10);       System.out.println(usingInstanceOf(i));       System.out.println(usingIsInstance(i));    }    public static String usingInstanceOf(Object i){       if(i instanceof String){           return "String";       } ... 閱讀更多

在 Java 中將例項變數設為 final

Arjun Thakur
更新於 2020年6月23日 15:20:34

2K+ 次瀏覽

final 是 Java 元素的非訪問修飾符。final 修飾符用於最終確定類、方法和變數的實現。final 例項變數只能顯式初始化一次。final 例項變數應在以下任一時間進行初始化 - 宣告時。在建構函式中。在例項塊中。如果根本沒有使用上述任何方法初始化 final 變數,編譯器將丟擲錯誤。以下示例展示了例項變數作為 final 的示例。示例 即時演示public class Tester{    final int A = 1;    final int B;{       B = 2;    }   ... 閱讀更多

在 Java 中初始化 HashSet

Ankith Reddy
更新於 2020年6月23日 15:00:21

15K+ 次瀏覽

集合是不允許重複值的集合。HashSet 是 Set 的實現。以下是我們在 Java 中初始化 HashSet 的方法。使用建構函式 - 將集合傳遞給建構函式以初始化 HashSet。使用 addAll() - 將集合傳遞給 Collections.addAll() 以初始化 HashSet。使用 unmodifiableSet() - 將集合傳遞給 Collections.unmodifiableSet() 以獲取不可修改的 Set。使用 add() - 使用 Set 的 add(element) 方法。以下是使用上述方法的示例。示例Infinity現在考慮以下程式碼片段。示例 即時演示import java.util.Arrays; import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; public class Tester{    public ... 閱讀更多

Java 中除以 0 時出現 Infinity 或異常?

Arjun Thakur
更新於 2020年6月23日 15:00:54

288 次瀏覽

考慮以下程式碼片段,我們將其中的數字除以 0。示例 即時演示public class Tester{    public static void main(String[] args) {       double d = 100;       System.out.println(d/0);    } }輸出Infinity現在考慮以下程式碼片段。示例 即時演示public class Tester{    public static void main(String[] args) {       int d = 100;       System.out.println(d/0);    } }輸出Exception in thread "main" java.lang.ArithmeticException: / by zero at Tester.main(Tester.java:5)正如您所注意到的,Infinity 與 ArithmeticException,類似的除以零程式的結果不同。區別在於第一個程式中使用的浮點運算和第二個程式中使用的整數運算。

在 Java 中實現 Runnable 與擴充套件 Thread

Chandu yadav
更新於 2020年6月23日 15:04:27

1K+ 次瀏覽

我們可以透過實現 Runnable 介面或擴充套件 Thread 類來建立 Thread。以下是使用這兩種方法建立 Thread 的詳細步驟。透過實現 Runnable 介面建立 Thread如果您的類旨在作為執行緒執行,則可以透過實現 Runnable 介面來實現此目的。您需要遵循三個基本步驟 - 步驟 1第一步,您需要實現 Runnable 介面提供的 run() 方法。此方法為執行緒提供了一個入口點,您將把您的完整業務邏輯放入此方法中。… 閱讀更多

如何在 Java 中交換物件?

George John
更新於 2020年6月23日 15:05:26

351 次瀏覽

Java 在將引數傳遞給函式時使用按值呼叫。要交換物件,我們需要使用它們的包裝器。請參見下面的示例 - 示例 即時演示public class Tester{    public static void main(String[] args) {       A a = new A();       A b = new A();       a.value = 1;       b.value = 2;       //使用物件交換       swap(a, b);       System.out.println(a.value +", " + b.value);       Wrapper wA = new Wrapper(a);       Wrapper wB = new ... 閱讀更多

廣告