欢迎光临散文网 会员登陆 & 注册

Java笔记--this、super、final。

2023-09-03 13:14 作者:爪哇岛江户川  | 我要投稿

一、this和super

this:代表本类对象的引用。

super:代表父类存储空间的标识。

拿着super就可以调用到父类中的相关数据。


假设我们在1.0版本,某个类有三个成员变量,但是在1.1版本,新增了一个成员变量。

我们的带参构造方法原本是这样的:

如果直接增添会报错:

所以我们需要重写一个构造方法:

这个时候我们new新的对象就不会报错:

我们将构造方法做一个优化:用this去调用旧的构造方法。

不用担心父类不能完成初始化,因为在上面的带参构造方法中,其实默认隐藏了一个super( )。

二、final关键字

final是最终的意思,可以用来修饰方法、类、变量。

final修饰的特点:

修饰方法:表明该方法是最终方法,不能被重写。

这里我们创建一个子类和父类,子类将父类的方法重写,然后常见一个子类对象去调用父类的方法。

只要在父类的方法前加上final即可。

final和public没有顺序关系,但一般还是将权限修饰符写在前面。

修饰类:表明该类是最终类,不能被继承。(太监类)

修饰变量:表明该变量是常量,不能被再次赋值。

修饰基本数据类型时,其值不能被修改。

修饰引用数据类型时,其内容可以改变,但是地址值不能被修改。

这样是可以的。但是当我们用数组去接受一个新的数组会报错。


江湖规矩:


Java笔记--this、super、final。的评论 (共 条)

分享到微博请遵守国家法律