首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下源程序: package test; public class ClassA { int x=20; static int y=6; public static void main(String arg
有以下源程序: package test; public class ClassA { int x=20; static int y=6; public static void main(String arg
admin
2010-02-22
33
问题
有以下源程序: 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类变量,在 Class A中调用的b.go(10),只不过是Class B中的一个局部变量,通过调用Class B中的 go方法可以实现生成一个Class A对象,并给这个新生成的对象赋予Class A中的类变量y的值。
转载请注明原文地址:https://jikaoti.com/ti/gRb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列赋值语句正确的是()。
在VisualFoxPro中,可以对项目中的数据、文档等进行集中管理,并可以对项目进行创建和维护的是()。
执行下列程序:CLEAR.DOPROGlRETURNPROCEDUREPROG1X=2DOPROG27XRETURNPROCEDUREPROG2X
为“歌手”表增加一个字段“最后得分”的SQL语句是()。
向“仓库”表中新增一个“人数”字段,数据类型为数值型,宽度为2,正确的命令语句是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
在菜单设计器环境下,选择“显示”菜单中的“常规选项”命令能够打开“常规选项”对话框。下面不能在“常规选项”对话框中进行的操作是()。
数据流图的类型有()和事务型。
数据流图中带有箭头的线段表示的是()。
下列情况中,不会使线程转入不可运行状态的是______。
随机试题
标定硫酸铈滴定液的基准物是
细胞兴奋性降低时
正常足月妊娠时,羊水量约为
节能分部工程的验收可由()主持。
我国企业改革的目的在于实现企业投资主体的多元化,明晰产权关系,建立起以( )分权与制衡为特征的公司法人治理结构。
下列关于我国国情的表述,不正确的是()。
根据我国有关的法律规定,下列选项中,表述正确的是()。
为了在运行时能显示窗体左上角的控制框(系统菜单),可以设置以下哪个属性的值为True()。
有如下程序:#includeusingnamespacestd;classA{public:virtualvoidfunc1(){cout
Techniquessuchasobject-orienteddesignandstructuredprogrammingwillhavetobefollowedto______toengineeringpractice.
最新回复
(
0
)