动态初始化
3.8.2 动态初始化
尽管前面的例子只使用常量作为初始化器,但是在声明变量时,Java也允许使用任何有效的表达式动态地初始化变量。
例如,下面的简短程序根据直角三角形的两条直角边来计算斜边的长度:
在此,声明了三个局部变量:a、b和c。其中的前两个变量a和b,使用常量进行初始化,而c被动态初始化为斜边的长度(使用勾股定理)。该程序使用了另外一个内置的Java方法sqrt(),该方法是Math类的成员,用于计算参数的平方根。在此的关键点是,初始化表达式可以使用任何在初始化时有效的元素,包括方法调用、其他变量或字面值。