专栏首页KEN DO EVERTHING每日一题(17)

每日一题(17)

上题回顾与解析

public class Point {
    protected  int x,y;
    private  String name;

    Point(int x,int y){
        this.x = x;
        this.y = y;
        //3.此处调用子类的makeName方法
        //因为该方法被子类方法覆盖了
        this.name = makeName();
    }

    protected  String makeName(){
        return "["+ x + "," + y +"]";
    }

    @Override
    public String toString(){
        return name;
    }

}

class ColorPoint extends Point{
     private String color;

     ColorPoint(int x, int y, String color){
         //2.调用父类的构造方法
         super(x,y);
         this.color = color;
     }

     @Override
     protected String makeName(){
         //4.在ColorPoint构造函数未执行完时,color未null
         //所以返回[4,2]:null
         return super.makeName() + ":" + color;
     }

     public static void main(String[] args){
         //1.调用子类的构造方法
         System.out.println(new ColorPoint(4, 2, "blue"));
     }
}

看完题目有点迷糊?那看来你并没有掌握好类的初始化顺序 这种题目理清楚执行顺序就好办。执行顺序及解析为题上面程序中的1234

每日一题

下面程序输出什么?

public class Name {
    private final  String first, last;

    public Name(String first, String last){
        this.first = first;
        this.last = last;
    }

    @Override
    public  boolean equals(Object o){
        if(o instanceof Name){
            return  false;
        }
        Name n = (Name)o;
        return n.first.equals(first) && n.last.equals(last);
    }

    public static  void main(String[] args){
        Set<Name> s = new HashSet<>();
        s.add(new Name("Mickey", "Mouse"));
        System.out.println(
                s.contains(new Name("Mickey", "Mouse")));
    }
}

坚持日更:30天

本文分享自微信公众号 - java从心(javaFollowHeart),作者:a、ken

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

原始发表时间:2018-11-19

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 每日一题(17)

    解析: 判断两个实例是否相等,是使用equals方法进行判断的,上题中已重写了equals方法,Name的姓和名都相等则两实例相等。 s.contains(ne...

    KEN DO EVERTHING
  • 「 互联网笔试题 」No.1

    再开一个系列吧,「互联网笔试题」系列。最近面试也做过不少的题目,分享一波。与「每日一题」系列相同,将会在下一期公布答案与解析。 对了,提醒一下,这是笔试题,请大...

    KEN DO EVERTHING
  • 「 从0到1学习微服务SpringCloud 」13 断路器Hystrix

    在微服务架构中,很多情况下,各个服务之间是相互依赖,一个服务可能会调用了好几个其他服务,假设其中有一个服务故障,便会产生级联故障,最终导致整个系统崩溃无法使用(...

    KEN DO EVERTHING
  • 在线运行Java代码

    “ 本文将探查 javax.tools 包中,并演示如何使用它们实现Java代码的在线编译 。javax.tools 包以一种通用的方式对这些概念进行了抽象化,...

    每天学Java
  • 整理代码,将一些曾经用过的功能整合进一个spring-boot

    由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。

    ydymz
  • java微信公众号开发入门(3)--简单消息回复

    DencyCheng
  • 在类中取得当前文件所在的相对路径与绝对路径

    /**  * <p>Title: 在类中取得当前文件所在的相对路径与绝对路径</p>  *  * <p>Description: 在类中取得当前文件所在的相对路...

    阿敏总司令
  • 2018年swoole实战5-异步mysql模拟数据异步mysql连接时长

    章鱼喵
  • Spring Cloud中声明式服务调用Feign

    前面几篇文章我们详细的介绍了Ribbon、RestTemplate、Hystrix组件,这些组件是我们Spring Cloud中非常基础的组件,小伙伴们在使用的...

    江南一点雨
  • Sql Server 集合防黑办法

    Sql Server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件查询一个集合基本上多数据查询的必备项目.

    谭广健

扫码关注云+社区

领取腾讯云代金券