补充

instanceof 操作符

用于判断某个对象的类型。类似于Dart中的is操作符。注意,该操作符号是用于判断对象类型的,不能用于基本数据类型。

Object obj = new Object();
System.out.println(obj instanceof Object);

可变参数

Java用符号“…”来声明数目可变参数(简称可变参)。可变参适用于参数的数目不确定而类型确定的情况。

例如,当我们对三个整数求最大值时,可声明方法int max(int a,int b,int c),当我们对不确定数量的参数求最大值时,可以声明方法int max(int[] a),用数组做参数,只是这样一来需要调用时包装数组,显得麻烦,Java提供了可变参语法糖,将方法声明为int max(int… a),即可在调用时传入任意数量的参数。但需要注意,当方法中存在确定参数时,可变参必须放置到形参列表的最后。

异常处理

Java语言使用try...catch捕获并处理异常

try {
   // 可能出现异常的代码
}catch (Exception e){
   // 打印调用栈信息
   e.printStackTrace();
}

// 针对性处理多种异常情况
try {
   // 可能出现异常的代码
} catch (NullPointerException e) {
   //处理空指针异常
}catch (IOException e) {
   //处理IO异常
}

// JDK7 简化语法,使用“|” 列出可能的异常
try {
   // 可能出现异常的代码
} catch (NullPointerException | IOException e) {
   //处理异常
}

Java亦使用finally完成最后的资源关闭操作

try {

}catch (Exception e){

}finally {
   // finally中的代码保证最后一定执行的操作
}

另外,Java中使用throws在方法上声明指出此方法可能会抛出的异常,而使用throw直接抛出异常

// 方法中声明可能会抛出的异常
void method1() throws IOException{

}

// 当在方法中抛出异常时,需要在方法上用throws声明
void method2(String str) throws Exception {
       if (str == null){
          // 抛出一个自定义的异常
      throw new Exception("str is null!");
   }
}

深入学习

需要深入学习Java编程,推荐阅读开源电子书《On Java 8》。该书是Java编程界经典书籍《Java 编程思想》的最新续作,基于Java8版本编写,被誉为《Java 编程思想》第五版!


公众号“编程之路从0到1”

20190301102949549

Copyright © Arcticfox 2021 all right reserved,powered by Gitbook文档修订于: 2022-05-01 12:20:20

results matching ""

    No results matching ""