首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下源程序: 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-07-28
48
问题
有以下源程序: 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、编译不通过
答案
4
解析
本题考查在Java中静态变量(类变量)的用法规则。对于static修饰的成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是static修饰的变量,在生成类的第一个实例对象时,Java运行时,系统对这个对象的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成了一个static int y=6类变量,在 ClassA中调用的b.go(10),只不过是Class B中的一个局部变量,通过调用Class B中的 go方法可以实现生成一个Class A对象,并给这个新生成的对象赋予Class A中的类变量y的值。
转载请注明原文地址:https://kaotiyun.com/show/Qf9p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
程序流程图中带有箭头的线段表示的是
在软件设计中不使用的工具是
构成计算机软件的是
下列叙述中正确的是
下列叙述中正确的是
下面叙述中错误的是
在黑盒测试方法中,设计测试用例的主要根据是
数据流图中带有箭头的线段表示的是()。
在使用interface声明一个接口时,可以使用______修饰符修饰该接口。
随机试题
一青年女性,因心悸、气短、咯血2小时来诊。查体:双肺布满湿啰音和哮鸣音,心尖部闻及舒张期杂音,肺动脉瓣区第二心音亢进。
用Laneefield血清分型法将链球菌分为多个群,其中对人类有致病性的大多属于
A.直方图B.直条图C.线图D.圆形图E.散点图表示某地1995年5种不同类型病毒性肝炎发病人数占病毒性肝炎发病总人数的比重,宜采用()
下列低于成本价格的销售行为中,不属于不正当竞争的是( )。
2012年10月9日,国务院新闻办公室发表了《中国的司法改革》白皮书,这是第一份以司法改革为内容的官方正式文件。白皮书明确提出面对社会矛盾多发、案件数量大、新情况新问题层出不穷的状况,中国司法机关在加强自身建设的同时,全面推进司法公开,让司法权力在阳光下运
()是指劳动法律规范在调整劳动关系过程中所形成的劳动者与用人单位之间的权利与义务关系。
实现法律监督必须具备的基本因素为()。
【F1】Thevaluewhichsocietyplacesonworkhastraditionallybeencloselyassociatedwiththevalueofindividualismandasare
【B1】【B17】
______MasterCardusersareNOTaffectedbytherecentsecuritybreach.
最新回复
(
0
)