java10中的关键词_Java学习笔记十一(关键字)

这篇文章主要介绍一下,Java中的关键字static、final、abstract、this、super。

1、static修饰符

static修饰符表示静态的。static即是修饰符,也是关键字。

static可以修饰属性、方法(构造方法除外),不能修饰外部类,可以修饰内部类。30815e94d2715cc087549bec8dd9b9cc.png

static修饰的对象,在JVM中只有一份。静态的变量、方法,直接通过类名称即可访问。

static还可以单独作为一块,称为静态块。静态块一般用于加载静态资源。5bc8e33c822c743e75e8d226b50903bb.png

2、final修饰符

final修饰符表示最后的、最终的。final即是修饰符,也是关键字。

final可以修饰类、方法(构造方法除外)、属性。

final修饰符:

final修饰类,则该类不能被继承。

final修饰方法,则该方法不能被重写。

final修饰属性,则该属性的值一旦初始化后,就不能再被改变。cee5d75b4894d6438415c2a4be0de5cc.png

3、abstract修饰符

abstract修饰符表示抽象的。abstract即是修饰符,也是关键字。

abstract可以修饰方法、类,但是不能修饰属性。

abstract修饰符:

abstract修饰类时,表示该类是抽象类。9218ddcca37cc43d844154efbde7eb74.png

abstract修饰方法时,表示该方法是抽象方法,只有定义,没有方法实现。40d93ce0c55ca2a626e6343495edfe70.png

抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。54c14e1443c481e3e128e84834ebe6ea.png

4、this关键字

<1>this指代的是当前对象。即:哪个对象调用了当前类的属性或者方法,则this就指代该对象。

<2>this可以访问属性、方法、以及构造方法。

this访问属性:f7a3f07d249d9772f7e2c764a659ccac.png

this访问方法:2b9cb498a3e4d7cab9239c9a64164786.png

this访问构造方法:858d7d34acc2904817d7330fdb7e391f.png

<3>同一个类中的方法,访问类中的属性,可以省略this,编译器默认会在属性前面添加this。2f12f18e8c49bb0e2e5a46509fc34871.png

<4>由于this是属于对象的,即:每个对象都有一个this。所以this关键字不能再静态方法或者静态块中使用。7dd93482c91ada252815569c5ca985b3.png

5、super关键字

<1>super指代的是当前对象的父类对象的引用。

<2>super在子类中使用,可以访问父类的非私有属性、非私有方法、非私有构造方法。

super访问非私有属性:a78caef1b87f9fd0d463c0ef855f7a5d.png

9405a3b3387d33c76ece8b4e034eeaa8.png

super访问方法:03e701a8f13497686c8c5d99e478e894.png

82ac37646e7877259fb68334d53f8e36.png

super访问构造方法:

在子类的构造方法中的第一行代码默认会使用super关键字调用父类中的无参构造方法。50b08df9fdfc5d416452a91b4cf2feb3.png

ddf1bb18f91d480fc5fcbfaf835ac99f.png

如果父类没有无参构造方法,那么在子类的构造方法中,就需要显式的使用super调用父类构造方法。0601ee09bffb90520fd3181a2baea3dc.png

<3>和this一样的,super也是属于对象的,所以不能在static修饰的地方使用。

综上,Java中关键字static、final、abstract、this、super介绍完了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值