在Java程序中,若一个类的静态变量`x`未被显式初始化,且该类中存在一个方法,在该方法内声明了一个局部变量`y`,并试图直接使用该变量`y`参与运算,以及在`for`循环语句中声明并初始化了变量`z`,循环结束后,以下关于变量`x`、`y`、`z`在内存中的状态及可访问性的描述,哪个是准确的?
答案解析
静态变量`x`属于类级别,未显式初始化时会被赋予默认值,且可以在类的任何方法中直接通过类名或者实例名访问。局部变量`y`未被初始化,直接使用会引发编译错误。循环内声明的变量`z`的作用域仅限于循环体内,循环结束后无法访问。选项A中`z`的描述错误,选项C中`x`和`y`的描述错误,选项D中`x`的访问方式描述不准确。只有选项B的描述完全正确。
正确答案:B