首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果为 package test; public class ClassA { int x=20; static int y=6; public static void main(String
下面程序段的输出结果为 package test; public class ClassA { int x=20; static int y=6; public static void main(String
admin
2010-12-17
30
问题
下面程序段的输出结果为 package test; public class ClassA { int x=20; static int y=6; public static void main(String args[]) { ClassB b=new ClassB(); b.go(10); System.out.println("x="+b.x); } } class ClassB { int x; void go(int y) { ClassA a=new ClassA(); x=a.y; } }
选项
A、x=10
B、x=20
C、x=6
D、编译不通过
答案
C
解析
本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成了一个static int y=6类变量,在ClassA中调用的 b.go(10),只不过是在ClassB中的一个局部变量,通过调用ClassB中的go方法可以生成一个ClassA对象,并给这个新生成的对象赋以ClassA中的类变量y的值。从main()方法作为入口执行程序,首先生成一个ClassB的对象,然后b.go(10)会调用 ClassA,会给x和y赋值,x=a.y后,x值为6,再返回去执行System.out.println("x="/b.x)语句,输出为x=6,可见,正确答案为选项C。
转载请注明原文地址:https://kaotiyun.com/show/hc9p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
数据库管理系统是
支持子程序调用的数据结构是
在结构化程序设计中,模块划分的原则是
有两个关系R和T如下:则由关系R得到关系T的操作是
不属于对象构成成份的是
以下选项中说法不正确的是
下面代码实现的功能描述为deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input(’’请输入一个整数:’’))print(fact(abs(int(num))))
在数据库中,索引属于哪个选项的内容?
表达式3+5%6*2//8的值是()。
下列哪一个方法是自动调整窗口的大小?
随机试题
简述美金刚治疗AD的机制及临床应用。
关于施工平行承发包的应用,下列说法错误的是( )。
冬虫夏草含
A.小型药品批发和零售连锁企业B.大型药品批发和零售连锁企业C.药品零售药店D.执业药师E.企业主要负责人
下列区域哪些是《建设项目环境保护分类管理名录》指的环境敏感区。( )
在项目后评价中,对项目效益进行预测分析的预测起点为()。
下列文学常识的表述不正确的是()。
软件测试是为了发现错误而执行程序的过程。检验软件是否满足用户需求的测试称为(1)。(2)是维护中常用的方法,其目的是检验修改所引起的副作用。黑盒测试法主要根据(3)来设计测试用例。(1)
下面关于B-ISDN的叙述中,错误的是
纵栏式窗体将窗体中的一个显示记录按【】分隔。
最新回复
(
0
)