课程咨询 : 400-900-4590

主页 > 无限新闻 > 大连Java培训:学Java,学思路,看鸿运彩票网Java课程
  • 大连Java培训:学Java,学思路,看鸿运彩票网Java课程

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

  •   每天几道Java题,精神一上午!大连Java培训专家认为,想学Java,就要天天持续的学习,敲代码,学习其他人的代码思路,开拓自己!废话不多说,和大连鸿运彩票网软件园中心的Java培训专家一起来研究下面这两段代码吧!

      1.大连Java培训高级Java学习题01

      interface A

      int x = 0;

      class B{

      int x =1;

      class C extends B implements A

      public void pX(){

      System.out.println(x);

      public static void main(String[] args)

      new C().pX();

      答案:错误。在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,两个x都匹配(就象在同时import java.util和java.sql两个包时直接声明Date一样)。对于父类的变量,可以用super.x来明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确。

    大连Java培训:学Java,学思路,看鸿运彩票网Java课程
    大连Java培训:学Java,学思路,看鸿运彩票网Java课程

      2.大连Java培训高级Java学习题02

      interface Playable

      void play();

      interface Bounceable

      void play();

      interface Rollable extends Playable, Bounceable

      Ball ball = new Ball("PingPang");

      class Ball implements Rollable

      private String name;

      public String getName()

      return name;

      public Ball(String name)

      this.name = name;

      public void play()

      ball = new Ball("Football");

      System.out.println(ball.getName());

      这个错误不容易发现。

      答案: 错。"interface Rollable extends Playable, Bounceable"没有问题。interface可继承多个interfaces,所以这里没错。问题出在interface Rollable里的"Ball ball = new Ball("PingPang");"。任何在interface里声明的interface variable (接口变量,也可称成员变量),默认为public static final。也就是说"Ball ball = new Ball("PingPang");"实际上是"public static final Ball ball = new Ball("PingPang");"。在Ball类的Play()方法中,"ball = new Ball("Football");"改变了ball的reference,而这里的ball来自Rollable interface,Rollable interface里的ball是public static final的,final的object是不能被改变reference的。因此编译器将在"ball = new Ball("Football");"这里显示有错。

      怎么样?各位得了多少分?更多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