JavaSE(上)-Day10

多态

  1. 什么是多态:对象的多种形态
  2. 多态的前提是:有继承或实现关系;子类重写父类的方法,父类接收子类对象
  3. 多态的好处:父类作为形参时,可以接收任何的子类对象,可调用子类的重写方法

多态中成员变量的调用

  1. 编译过程看左边,运行过程也看左边

多态中成员方法的调用

  1. 编译过程看左边,运行过程看右边

多态的优缺点

  1. 当父类作为参数时,可以接收任意的子类对象
  2. 但是参数不能调用子类的特有功能
  3. 想要调用子类的特有功能需要强制类型转换
  4. 转换如果类型不一致,可能会报错,classCaseException
  5. 可以通过 参数 instanceof 子类,判断是不是可以转换成这个类,返回值为true,表示是,返回值为false表示
  6. JDK14增加了新特性,简化了代码让判断和强转一气呵成,参数 instanceof 子类 变量名,是这个子类,就会为变量名赋值

  1. 包的本质是文件夹,用于管理不同的Java类,便于代码的维护
  2. 包的书写规则是公司的域名反写+包的作用,需要全部小写,见名知意
  3. 全类名,也叫全限定名是包名+类名
  4. 如果引用的类是同一个包下,是不需要导包的
  5. 如果引用的类是java.lang下的,也是不需要导包的
  6. 如果引用的是其他包下的,是需要导包或者写全类名的
  7. 如果引用了两个不同包下的同名类,是需要使用全类名来区分的

final关键字

  1. final修饰的关键字,可以修饰类,方法,变量
  2. final修饰的类不可以被继承,如String,Math
  3. final修饰的方法,不可以被子类继承到,无法重写
  4. final修饰的变量,只能赋值一次,被称为常量,大写用下划线分隔
  5. 常量如果是基本数据类型,值不可以改变
  6. 常量如果是引用数据类型,地址值不可以改变,内存中的成员变量是可以改变

权限访问修饰符

关键字本类本包其他包子类项目
private
默认
protected
public
  1. private和public日常用的最多
  2. private主要用于修饰成员变量,一些频繁被调用的方法也会被设置为private
  3. public主要用于修饰成员方法和类

代码块

  1. 代码块分为三种,局部代码块,构造代码块,静态代码块
  2. 局部代码块在方法体内部,用于控制变量的生命周期,随着内存的增多,被淘汰了
  3. 构造代码块与成员变量同级,用于提取构造方法中的重复代码,它先于构造方法运行,局限性大,不常使用
  4. 静态代码块是用static修饰的构造代码块,用于初始化静态属性,随着字节码文件加载到元空间就执行,只能调用静态成员
  • 25
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自律最差的编程狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值