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

广告