找到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 ... 阅读更多

广告