全国服务热线:400-6263-721

位置:长沙达内IT教育培训学校 > 学校动态 > Java面试 HashSet如何检查重复

Java面试 HashSet如何检查重复

来源:长沙达内IT教育培训学校时间:2021/4/6 15:16:55

  Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。

  这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如Java虚拟机运行错误(Virtual MachineError)、类定义错误(NoClassDefFoundError)等。这些错误是不可查的,因为它们在应用程序的控制和处理能力之 外,而且绝大多数是程序运行时不允许出现的状况。对于设计合理的应用程序来说,即使确实发生了错误,本质上也不应该试图去处理它所引起的异常状况。在 Java中,错误通过Error的子类描述。

  Exception(异常):是程序本身可以处理的异常。Exception 类有一个重要的子类 RuntimeException。RuntimeException 异常由Java虚拟机抛出。NullPointerException(要访问的变量没有引用任何对象时,抛出该异常)、ArithmeticException(算术运算异常,一个整数除以0时,抛出该异常)和

  ArrayIndexOutOfBoundsException (下标越界异常)。

  注意:异常和错误的区别:异常能被程序本身处理,错误是无法处理。

  Throwable类常用方法

  public string getMessage():返回异常发生时的简要描述

  public string toString():返回异常发生时的详细信息

  public string getLocalizedMessage():返回异常对象的本地化信息。使用Throwable的子类覆盖这个方法,可以生成本地化信息。如果子类没有覆盖该方法,则该方法返回的信息与getMessage()返回的结果相同

  public void printStackTrace():在控制台上打印Throwable对象封装的异常信息

  异常处理总结

  try 块: 用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。

  catch 块: 用于处理try捕获到的异常。

  finally 块: 无论是否捕获或处理异常,finally块里的语句都会被执行。当在try块或catch块中遇到return 语句时,finally语句块将在方法返回之前被执行。

  在以下4种特殊情况下,finally块不会被执行:

  在finally语句块行发生了异常。 因为在其他行,finally块还是会得到执行

  在前面的代码中用了System.exit(int)已退出程序。 exit是带参函数 ;若该语句在异常语句之后,finally会执行

  程序所在的线程死亡。

  关闭CPU。

  注意:

  当try语句和finally语句中都有return语句时,在方法返回之前,finally语句的内容将被执行,并且finally语句的返回值将会覆盖原始的返回值。如下:

  Java

  public static int f(int value) {

  try {

  return value * value;

  } finally {

  if (value == 2) {

  return 0;

  }

  }

  }

  如果调用 f(2),返回值将是0,因为finally语句的返回值覆盖了try语句块的返回值。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1684/news/342840/违者必究! 以上就是长沙达内IT教育培训学校 小编为您整理 Java面试 HashSet如何检查重复的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721