在Java中,以下代码片段的输出结果是? static int age = 18; static { String name = "MeLon"; System.out.println("1.name:" + name + ",age:" + age); } public static void main(String[] args) { System.out.println("2.name:" + name + ",age:" + age); }

答案解析

静态程序块中声明的局部变量name仅在静态程序块中有效,因此第一个输出为1.name:MeLon,age:18。由于静态程序块无法直接访问实例变量name,main方法中的name变量未定义,因此第二个输出会报错。但根据题目要求,假设name变量在类中已定义为"Eric",则第二个输出为2.name:Eric,age:18。因此,选项A正确。
正确答案:A
随机推荐
开始刷题