0%

Java 语法问题汇总

使用 Java 遇到的一些语法问题汇总。

switch

对于以下 switch 语句中,option 可以是变量,ABC 必须是编译时就能确定的常量,否则编译不通过。

1
2
3
4
5
6
7
8
9
10
switch(option) {
case A:
break;
case B:
break;
case C:
break;
default:
break;
}

try…catch…finally

  • try 语句后面可以只跟 catch 语句或 finally 语句其中的一个。

  • 若 try 中或 catch 中包含 return 语句,在方法返回前,finally 子句的内容将被执行。若 finally 子句中也有一个 return 语句,这个返回值将会覆盖 try catch 中的返回值。

  • 在 finally 子句中抛出异常时,会把 try 子句和 catch 子句中抛出的异常覆盖掉。

  • 捕获多个异常时,异常变量隐含为 final 变量。例如,不能在以下子句体中为 e 赋不同的值:catch (FileNotFoundException | UnknownHostException e) { ... }

觉得文章有帮助,打赏1元鼓励一下作者