1. 1 不可撤销
  2. 2 小年兽 程嘉敏
  3. 3 手放开 李圣杰
  4. 4 迷人的危险3(翻自 dance flow) FAFA
  5. 5 山楂树之恋 程佳佳
  6. 6 summertime cinnamons / evening cinema
  7. 7 不谓侠(Cover 萧忆情Alex) CRITTY
  8. 8 神武醉相思(翻自 优我女团) 双笙
  9. 9 空山新雨后 音阙诗听 / 锦零
  10. 10 Wonderful U (Demo Version) AGA
  11. 11 广寒宫 丸子呦
  12. 12 陪我看日出 回音哥
  13. 13 春夏秋冬的你 王宇良
  14. 14 世界が终わるまでは… WANDS
  15. 15 多想在平庸的生活拥抱你 隔壁老樊
  16. 16 千禧 徐秉龙
  17. 17 我的一个道姑朋友 双笙
  18. 18 大鱼  (Cover 周深) 双笙
  19. 19 霜雪千年(Cover 洛天依 / 乐正绫) 双笙 / 封茗囧菌
  20. 20 云烟成雨(翻自 房东的猫) 周玥
  21. 21 情深深雨濛濛 杨胖雨
  22. 22 Five Hundred Miles Justin Timberlake / Carey Mulligan / Stark Sands
  23. 23 斑马斑马 房东的猫
  24. 24 See You Again Wiz Khalifa / Charlie Puth
  25. 25 Faded Alan Walker / Iselin Solheim
  26. 26 Natural J.Fla
  27. 27 New Soul Vox Angeli
  28. 28 ハレハレヤ(朗朗晴天)(翻自 v flower) 猫瑾
  29. 29 像鱼 王贰浪
  30. 30 Bye Bye Bye Lovestoned
  31. 31 Blame You 眠 / Lopu$
  32. 32 Believer J.Fla
  33. 33 书信 戴羽彤
  34. 34 柴 鱼 の c a l l i n g【已售】 幸子小姐拜托了
  35. 35 夜空中最亮的星(翻自 逃跑计划) 戴羽彤
  36. 36 慢慢喜欢你 LIve版(翻自 莫文蔚) 戴羽彤
  37. 37 病变(翻自 cubi) 戴羽彤
  38. 38 那女孩对我说 (完整版) Uu
  39. 39 绿色 陈雪凝
  40. 40 月牙湾 LIve版(翻自 F.I.R.) 戴羽彤
夜空中最亮的星(翻自 逃跑计划) - 戴羽彤
00:00 / 04:10

夜空中最亮的星 能否听清

那仰望的人 心底的孤独和叹息

夜空中最亮的星 能否记起

那曾与我同行 消失在风里的身影

我祈祷拥有一颗透明的心灵

和会流泪的眼睛

给我再去相信的勇气

越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请指引我靠近你

夜空中最亮的星 是否知道

那曾与我同行的身影 如今在哪里

夜空中最亮的星 是否在意

是等太阳先升起 还是意外先来临

我宁愿所有痛苦都留在心底

也不愿忘记你的眼睛

哦 给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行 哒~

我祈祷拥有一颗透明的心灵

和会流泪的眼睛 哦

给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行

方法的重载和方法的重写

  方法的重载是平行关系,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义(返回值的数据类型可以相同,也可以不同,但参数的数据类型或者参数的数量必须不同,否则无法通过编译);

package overrideAndovrload;

public class OverrideAndOverload { //方法的重载和方法的重写
    public int OverRide(int a){
        return 0;
    }
    
    
     private int OverRide(){
        return 0;
    }
    
    public int OverRide(double b){
        return 0;
    }
    
    public double OverRide(String b){
        return 0;
    }
    
    /** 报错:返回值数据类型不同,但参数的数据类型和已有的方法相同
     * public String OverRide(String b){
        return 0;
    }*/
    
}

 

  方法的重写,是子类与父类之间的一种垂直关系,提现父类与子类之间的多态性,既子类对父类的函数进行重新定义——相同参数,不同实现(动态多态性)。

package overrideAndovrload;

public class OverrideAndOverload { //方法的重载和方法的重写
    public int OverRide(int a){
        return 0;
    }
    
    
     private int OverRide(){
        return 0;
    }
    
    public int OverRide(double b){
        return 0;
    }
    
    public double OverRide(String b){
        return 0;
    }
    
    /** 报错:返回值数据类型不同,但参数的书籍类型和已有的方法相同
     * public String OverRide(String b){
        return 0;
    }*/
    
}

class Test extends OverrideAndOverload{
    /**  不合法:方法的重写必须保证和父类方法的结构相同
     * public String OverRide(int a){
        return 0;
    }*/
    
    public int OverRide(int a){
        return 0;
    }
    
    public int OverRide(double a,int b){//合法:参数数量不同
        return 0;
    }
}

   总结:方法的重载和方法的重写,是通过参数的重载和重写来实现的。这是因为在java中所有方法的调用都是通过参数的不同来判断调用的是哪一个方法。思考一个问题:有如下两个方法

    void f(){}

    int f() {}

  若编译器可根据上下文(语境)明确判断出含义,比如在 int x=f()中,那么这样做完全没有问题。然而, 我们也可能调用一个方法,同时忽略返回值;我们通常把这称为“为它的副作用去调用一个方法”,因为我 们关心的不是返回值,而是方法调用的其他效果。所以假如我们象下面这样调用方法: f();Java 怎样判断f()的具体调用方式呢?而且别人如何识别并理解代码呢?由于存在这一类的问题,所以不能 根据返回值类型来区分过载的方法。

  我发现这些所有的问题都能在《Think in java》这本书里面找到答案,有需要这本书的小伙伴可以给我留言,我可以将电子版发给你!有不一样的见解或看法,欢迎给我留言,大家一起讨论一起进步。

posted @ 2017-02-13 11:05  云中志  阅读(359)  评论(0编辑  收藏  举报