JAVA基础10——多态(instanceof、类型转换、static、final)

1、instanceof:判断是否存在子父代关系

  • System.out.println(x instanceof Y);
  • 输出结果是true还是false,主要是看变量x所指向的对象实际类型是不是Y类型的"子类型".

该代码能否编译通过 , 主要是看声明变量 x的类型和Y是否存在子父类的关系. " 子父类关 " 系就编译通过 , 没有子父类关系就是编译报错 .

2、类型转换

  • 低  >>转>>  高     (自动转换)   父类引用指向子类的对象,把子类转换为父类
  • 高  >>转>>  低     (强制转换)   把父类转换子类,可能丢失方法

 3、static关键字

1static变量

  • 在类中,使用static修饰的成员变量,就是静态变量,反之为非静态变量。
  • 静态变量和非静态变量的区别 静态变量属于类的,"可以"使用类名来访问,非静态变量是属于对象的,"必须"使用对象来访问

2、static方法

  • 在类中,使用static修饰的成员方法,就是静态方法,反之为非静态方法。
  • 静态方法和非静态方法的区别 :静态方法"不可以"直接访问类中的非静态变量和非静态方法,但是"可以"直接访问类中的静态变量和静态 方法
(注意 :this super 在类中属于非静态的变量 .( 静态方法中不能使用 ))

3、代码块、静态代码块、构造方法

  • 匿名代码块是在创建对象的时候自动执行,并且在构造器执行之前
  • 同时匿名代码块在每次创建对象的时候都会自动执行.
  • 静态代码块是在类加载完成之后就自动执行,并且只执行一次

 4、静态导入包

4final修饰符

  •  final修饰的类不能被继承,没有子类。
  • final修饰的方法可以被继承,但是不能被子类的重写。
  • fifinal修饰的变量表示常量,只能被赋一次值.其实使用fifinal修饰的变量也就成了常量了,因为值不会再变了。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

上兵伐眸

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

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

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

打赏作者

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

抵扣说明:

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

余额充值