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

Java instanceof及其應用

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

511次瀏覽

instanceof運算子用於檢查傳遞物件的型別。以下規則解釋了在Java中instanceof運算子的用法。如果針對其類型別檢查物件,則instanceof運算子返回true。如果針對其層次結構中不存在的型別檢查物件,則instanceof運算子返回false。如果針對父物件型別檢查子物件,則instanceof運算子返回true。instanceof運算子返回true,直至物件類的完整物件層次結構。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中的迭代器與forEach

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

2K+次瀏覽

可以使用兩種方法輕鬆迭代集合。使用forEach迴圈 - 使用forEach迴圈並使用物件訪問陣列。使用迭代器 - 使用forEach迴圈並使用物件訪問陣列。差異併發修改異常 - 使用forEach迴圈,如果修改了物件,則可能會發生ConcurrentModificationException。使用迭代器,這個問題就消除了。大小檢查 - 使用forEach,不需要大小檢查。使用迭代器,如果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,允許雙向遍歷列表以及修改元素。在您可以透過迭代器訪問集合之前,必須先獲取一個迭代器。每個集合類都提供了一個iterator()方法,該方法返回指向起始位置的迭代器… 閱讀更多

Java中的instanceof運算子與isInstance方法

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

298次瀏覽

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)方法。以下是如何使用上述方法的示例。示例無限現在考慮以下程式碼片段。示例 線上演示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時出現無限大或異常?

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);    } }輸出無限大現在考慮以下程式碼片段。示例 線上演示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)正如您所注意到的,無限大與算術異常,類似的除以零程式的結果不同。區別在於第一個程式中使用的浮點運算和第二個程式中使用的整數運算。

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

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

1K+次瀏覽

我們可以透過實現Runnable介面或擴充套件Thread類來建立執行緒。以下是使用這兩種方法建立執行緒的詳細步驟。透過實現Runnable介面建立執行緒如果您的類旨在作為執行緒執行,那麼您可以透過實現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 ... 閱讀更多

廣告