专栏首页java学习面试题17(以下java程序输出什么?)

面试题17(以下java程序输出什么?)

以下java程序输出什么?

有如下一段程序:

public class Test{

private static int i=1;

public int getNext(){

return i++;

}

public static void main(String[] args) {

Test test= new Test();

Test testObject = new Test();

test.getNext();

testObject.getNext();

test.getNext();

System.out.println(testObject.getNext());

}

}

请问最后打印的结果是什么?

A)2

B)3

C)4

D)5

考点:考察求职者对static的理解 出现频率:★★★★★

【面试题分析】对于使用 static关键字修饰的变量来说,该变量是属于类本身的,不属于特定的某个类对象。因此new出的两个对象test和 testObject是对同一个变量i进行的操作。对于i++来说,是先引用再自加;对于++i来说是先自加,再引用。程序段中调用了4次 getNext ()方法,根据先引用 再自加的原则,最后打印出4。

参考答案是:C

往期面试题:https://mp.weixin.qq.com/mp/homepage?__biz=MzA5MTMyNTI0Nw==&hid=14&sn=c26c576d701999f1dea1ff4d9c6ccb2a#wechat_redirect

本文分享自微信公众号 - java学习(javaxxf),作者:许肖飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面试题35(关于局部变量与全局变量的理解?)

    下面代码的运行结果是? public class Demon { public static void main(String[] args) { St...

    Java学习
  • 面试题69(关于类的成员变量调用的问题)

    面试题69 2018年1月22日 ? 本期题目 (单选题)下列选项中哪一个是正确的? public class Test{ private float ...

    Java学习
  • 面试题22(关于static用法)

    关于下面的程序Test.java说法正确的是? public class Test { static String x="1"; staticint y=1; ...

    Java学习
  • Java虚拟机最多支持多少个线程?

    McGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?跟操作系统呢?还有其他的因素吗...

    Java技术栈
  • JVM 最多支持多少个线程?

    McGovernTheory 在 StackOverflow 提了这样一个问题:

    良月柒
  • TensorFlow系列专题(二):机器学习基础

    数据预处理的方式较多,针对不同类型的数据,预处理的方式和内容也不尽相同,这里我们简单介绍几种较为常用的方式:

    磐创AI
  • SQL Server Reporting Services(CVE-2020-0618)中的RCE

    SQL Server Reporting Services(SSRS)提供了一组本地工具和服务,用于创建,部署和管理移动报告和分页报告.

    洛米唯熊
  • WordPress发布文章自动同步到新浪微博(带特色图片)

    整体来源于张戈博客,本处仅是修改添加了一处显示文章分类的小功能,若是一篇文章有多个分类,默认使用第一个。经测试好像对于七牛中设置了空间防盗链的不太友好,可能会报...

    汐楓
  • 某高考志愿信息网站爬虫分析

    对于某高考志愿信息网站写了一个爬虫, 遇到了一些问题, 在这里记录一下, 顺便学到了一些反爬虫的技巧.

    网e渗透安全部
  • JVM 中的守护线程

    在之前的《详解JVM如何处理异常》提到了守护线程,当时没有详细解释,所以打算放到今天来解释说明一下JVM守护线程的内容。

    技术小黑屋

扫码关注云+社区

领取腾讯云代金券