Java基础知识整理(二)

版权声明:版权声明就是不能抄袭 https://blog.csdn.net/amethystcity/article/details/81138585

重写与重载的区别

  • 重载:Overloading
    1. 方法名称相同,参数的类型和个数不同
    2. 对权限没有要求
    3. 发生在一个类中
  • 重写:
    1. 方法名称、参数的类型、返回值类型全补相同
    2. 被重写的方法不能拥有比弗雷更加严格的权限
    3. 发生在继承中

final关键字

  1. final关键字在java中被称为完结器,表示最终的意思
  2. final能声明类、方法、属性:
    1. 使用final声明的类不能被继承
    2. 使用final声明的类不能被重写
    3. 使用final声明的变量变成常量,常量是不可以被修改的
  3. final的变量名不能是小写,必须是全部大写字母

抽象类

  1. 概念:包含一个抽象方法的类就是抽象类
  2. 抽象方法:
    1. 声明而违背实现的方法,抽象方法必须使用abstract关键字声明
    2. 抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中所有的抽象方法
    3. 定义格式:abstract class className{
                                属性
                                方法
                                抽象方法
                              }
  3. 抽象类不能直接实例化,要通过其子类进行实例化

接口

  1. 接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全部是又全局常量和公共的抽象方法所组成
  2. 接口的格式:
    interface interfaceName{
                                           全局常量
                                           抽象方法
                                           }
  3. 接口的实现也必须通过子类,使用关键字implement,而且接口是可以多实现的

多态性

  1. 多态性的体现:
    1. 方法的重写和重载
    2. 对象的多态性
  2. 对象的多态性:
    1. 向上转型:程序会自动完成
                                    父类    父类对象  =  子类实例
    2. 向下转型:强制类型转换
                                   子类  子类对象 = (子类)父类实例
  3. 多态性相关剖析链接
             http://www.runoob.com/java/java-polymorphism.html

             https://blog.csdn.net/jian_yun_rui/article/details/52937791

装箱和拆箱深入剖析

         https://www.cnblogs.com/dolphin0520/p/3780005.html

猜你喜欢

转载自blog.csdn.net/amethystcity/article/details/81138585