java abstract 修饰,Java三个修饰符(abstractstaticfinal)

Java三个修饰符(abstractstaticfinal)

Java三个修饰符(abstract、static、final)

@Java

三个修饰符知识模板(abstract、static、final)

大家好,我是Ziph!

今天分享下面三个修饰符的知识内容。

结合思维导图学习效果更佳!点击下方链接进入

Java三个修饰符思维导图

一、abstract

什么是抽象?

是似而非的,像却又不是;具备某种对象的特征,但不完整。

不该被创建的对象

大家都知道动物,有小有大,小到小猫、小狗,大到狮子、老虎、大象。可是有没有注意过,动物虽是一个对象,但是它实际是什么呢?这么想想是不是他不应该被new出来呢?

ae2bcef20254a25fd003e5ffb38fc905.png

二、抽象类、抽象方法

抽象类

46993c5335a1a98155e8b50cd468350f.png

抽象类的作用

f8f5b11a4c9d2c7865987b8e45ef5491.png

不该被实现的方法

acc17256345b8253d8271c7529e99729.png

抽象方法

c1ad45c7e478d1fba0a87ba44391ba52.png

abstract总结

abstract修饰类:不能new对象,但是可以声明引用

abstract修饰方法:只有方法声明,没有方法实现(需包含在抽象类中)

抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类

子类继承抽象类后,必须覆盖父类所有的抽象方法,否则子类也必须是抽象类

三、static

先了解下实例属性,实例属性是每个对象各自持有的独立空间(多份),对象单方面修改,不会影响其他对象

而静态属性呢?静态属性是整个类共同持有的共享空间(一份),任何对象修改,都会影响其他对象

static概念总结

静态(static)可以修饰属性和方法

称为静态属性(类属性)、静态方法(类方法)

静态成员是全类所有对象共享的成员

在全类中只有一份,不因创建多个对象而产生多份

不必创建对象,可直接通过类名访问

c3c9080800a8850da8ff3c15a1a4cf1a.png

四、静态成员、类加载

静态方法

2b1782b6bd80e15c847892b5eff6caeb.png

静态的特点

静态方法允许直接访问静态成员

静态方法不能直接访问非静态成员

静态方法中不允许使用this或是super关键字

静态方法可以继承,但不能重写、没有多态

类加载

JVM首次使用某个类时,需通过CLASSPATH查找该类的.class文件

将.class文件中对类的描述信息加载到内存中,进行保存,如:包名、类名、属性、方法、构造方法…

加载时机:

创建对象

创建子类对象

访问静态属性

调用静态方法

Class.forName(“全限定名”);

静态代码块

1dc7083f685ca6e780b740f497bc2c71.png

static总结

static修饰的成员为静态成员,无需创建对象,可直接通过类名访问

静态方法不能直接访问非静态成员

静态方法中不能使用this或super

静态方法可以继承,但是不能重写、没有多态

静态代码块在类加载时被执行,且只执行一次

五、final

什么是final?什么是最终?

概念:最后的,不可更改的

final可修饰的内容:

类(最终类)

方法(最终方法)

变量(最终变量)

六、最终类、方法、常量

final类

final修饰类:此类不能被继承

String、Math、System均为final修饰的类,不能被继承

final修饰方法:此方法不能被覆盖

意为最终方法,不支持子类以覆盖的形式修改

final变量

a312204f1e13699bb68f6169ec0f75e6.png

实例常量

6e812b98fb1b4df18a079024fdf50124.png

静态常量

78175c77cc7e09fb7a32090f0ae1552d.png

对象常量

8376de367d1bfb0425576d74a73da32a.png

final总结

final修饰类:此类不能被继承

final修饰方法:此方法不能被覆盖

final修饰变量:此变量值不能被改变(无初始值,只允许赋值一次)

局部变量:显示初始化

实例变量:实现初始化、动态代码快、构造方法

静态常量:显示初始化、静态代码块

基本数据类型常量:值不可变

引用数据类型常量:地址不可变

如有问题请留言回复!

拜拜

Java三个修饰符(abstractstaticfinal)相关教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值