前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题3(对于类的静态变量的理解)

面试题3(对于类的静态变量的理解)

作者头像
Java学习
发布2018-04-13 14:36:22
6010
发布2018-04-13 14:36:22
举报
文章被收录于专栏:java学习java学习

运行下面程序,请选择输出结果

public class x(

private static int a

pubilc static void main(String[ ] args) {

modify(a)

System. out.println(a);

}

public static void modify(int a) {

a++;

}

(a) 0

(b) 1

(0) 2

(d) 3

考点: 考察求职者对于类的静态变量的理解。

出现频率: ★★★★

【面试题解析】类的静态变量a在modify()方法中并没有被改变,而是改变了modify() 方法的参数。(就近原则)如果将上述代码修改如下:

public class x(

private static int a;

pubilc static void main(String[ ] args) {

modify(a)

System. out.println(a);

}

public static void modify(int b) {

a++;

}

那么输出结果为1,但是面试题中静态变量a的值并没有改变,所以应该输出为0。

参考答案:(a)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档