当基本类型具有默认值时,为什么需要在下面的代码中定义结果变量。
public class DevideByZero {
public static void main(String[] args) {
System.out.println(devidebyzero());
}
public static double devidebyzero() {
double result;//why do i need to define result when primitive have default value
try{
System.out.println("inside try block");
return (double) (1/0);
}finally{
System.out.println("inside final");
return result;
}
}
}
Run Code Online (Sandbox Code Playgroud)
每个类变量,实例变量或数组组件在创建时均使用默认值初始化
但是在您的情况下,它是一个局部变量,则:
在使用局部变量(第14.4节,第14.14节)之前,必须为其明确指定一个值
| 归档时间: |
|
| 查看次数: |
53 次 |
| 最近记录: |