首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下源程序: 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
36
问题
有以下源程序: 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://jikaoti.com/ti/6hH0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列选项中不属于软件生命周期开发阶段任务的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列叙述中错误的是
设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
关于Python字符编码,以下选项中描述错误的是
关于Python的全局变量和局部变量,以下选项中描述错误的是
下载第三方库安装包但并不安装的命令格式是
以下不属于Python的pip工具命令的选项是()。
下列关于J2SE体系结构的说法中错误的是()。
随机试题
A、Thehealthiertwinisalsothesmarterone.B、Thetwinsareasintelligentaseachother.C、Theraisingenvironmenthasnothin
手工TIG焊有哪些特点?
汗出恶风,动则更甚,面色咣白,体倦乏力,其病机为
藻酸盐类印模材料的凝固原理是
桩冠制作前患牙必须做的检查是
甲公司与乙公司签订买卖合同,甲公司向乙公司购买10部“神光牌”照相机,乙公司按约定送至甲公司所在地的汽车站。某市工商局接到举报扣押这批照相机,并最终认定乙公司提供的10部照相机是冒牌的“神探牌”照相机,遂决定没收这批冒牌照相机。乙公司在提起行政诉讼后,向法
硬材的特点有()。
空箱回运是()的责任。
在道路交通违法行为中,应当依法从轻或减轻处罚的情形是()。
毛泽东集中概括新民主主义革命的基本经验的著作是
最新回复
(
0
)