课程咨询 : 400-900-4590

主页 > 无限新闻 > 成都Java培训:Java培训进阶题|Java基础语法
  • 成都Java培训:Java培训进阶题|Java基础语法

    发布:鸿运彩票网Java大数据培      来源:鸿运彩票网Java大数据培训      时间:2017-01-16 18:49

  •   上次成都Java培训专家给出的《三道超级难的Java培训进阶题》,Java培训学员表示这种Java培训题目比较有挑战性,所以鸿运彩票网成都鸿运彩票网的Java培训导师又为各位准备的高级Java学习题,希望对各位有所帮助,同样的总共3题,一题50分哦!

      1.成都Java培训高级Java学习题01

      public class Something {

      public int addOne(final int x) {

      return ++x;

      }

      }

      这个比较明显。

      答案: 错。int x被修饰成final,意味着x不能在addOne method中被修改。

      2.成都Java培训高级Java学习题02

    成都Java培训:Java培训进阶题|Java基础语法
    成都Java培训:Java培训进阶题|Java基础语法

      public class Something {

      public static void main(String[] args) {

      Other o = new Other();

      new Something().addOne(o);

      }

      public void addOne(final Other o) {

      o.i++;

      }

      }

      class Other {

      public int i;

      }

      和上面的很相似,都是关于final的问题,这有错吗?

      答案: 正确。在addOne method中,参数o被修饰成final。如果在addOne method里我们修改了o的reference

      (比如: o = new Other();),那么如同上例这题也是错的。但这里修改的是o的member vairable

      (成员变量),而o的reference并没有改变。

      3.成都Java培训高级Java学习题03

      class Something {

      int i;

      public void doSomething() {

      System.out.println("i = " + i);

      }

      }

      有什么错呢? 看不出来啊。

      答案: 正确。输出的是"i = 0"。int i属於instant variable (实例变量,或叫成员变量)。instant variable有default value。int的default value是0。

      怎么样?各位得了多少分?更多Java培训课程,Java学习课程,Java在线学习,欢迎访问鸿运彩票网成都Java培训中心——成都美好中心!或者访问鸿运彩票网Java培训官网:http://java.iphonetrain.com

      关键词:成都Java培训,成都Java学习,Java培训,Java学习,Java培训课程,成都Java培训中心,Java在线学习


上一篇:成都Java培训:三道超级难的Java培训进阶题

下一篇:大连Java培训:三道送分的高级Java学习题

最新开班日期

开班时间 2017/03/27
距离开班时间还剩

1 2 3