考虑如下 Java 类 `DataProcessor`,其包含实例变量和类变量,并且有一个静态方法 `processData`。 以下哪种方式访问变量会导致编译错误? ```java public class DataProcessor { private int instanceData = 10; private static int classData = 20; public static void processData() { // Code to be inserted here } public static void main(String[] args) { } } ```

答案解析

选项A正确,`processData` 是静态方法,它可以直接访问类变量 `classData`。选项C正确,在静态方法中可以通过类名访问静态变量 `classData`。选项D正确,在静态方法 `main` 中,可以访问静态变量 `classData`。选项B错误, `processData` 是静态方法,静态方法不能直接访问实例变量 `instanceData` ,需要通过创建对象的方式才能访问,会产生编译错误。
正确答案:B
随机推荐
开始刷题