浅谈关于java中的关键字final以及this的一点理解

关于this关键字和final关键字的粗浅理解
今天聊一聊关于java中的俩个关键字this 和final。这俩个关键字是我们经常遇到的俩个关键字。
首先是final,final顾名思义英文解释就是最终的、终极的意思。同样,在java中final也是这个意思,它是一个修饰符 凡是被它修饰的都含有终极的意思也就是最终。final修饰的类表示这个类是终极类不可以有子类来继承它了;final修饰的变量意味着这个变量是不可变的,意味着一旦初始化被赋值就定下来了,也就是常量(比如当我们在类中定义一个pi = 3.14的时候 因为pi值是固定的,我们可以用final来修饰);final修饰的方法意味着这个方法是最终的,并不能被继承的子类进行重写操作。
以上是final修饰以后相关的类和变量以及方法的作用,当然这其中也有一些需要注意的小细节。(如果你知道一些在使用final的时候需要注意到的细节,欢迎在留言处留言,我们一起交流学习学习)
当我们在用final修饰的变量进行声明的时候,如果没有在声明期间进行赋值,那么就一定要在类的构造方法中的对final变量进行赋值。至于原因,那就是系统对final修饰过的变量将不在对其进行赋初始值(如果你还不对它进行赋初始值,那它就会报错),这个针对的变量不仅仅是引用变量也包含基本类型的变量和字符串类型的变量。诸如以上这点我们在使用final的时候需要注意。
再来,我们再来聊一聊this关键字。this关键字是用来做什么的呢?第一个作用是进行全局变量和局部变量的区别(一旦这俩种变量名取了同一个名字的话);第二个作用它代表的意思是调用当前对象,稍微聊聊这第二个调用当前对象的意思吧,何谓调用当前对象,在方法中如果你用了this.变量名,这就表示了当前谁在调用这个方法那么this就代表了当前调用方法的对象;至于第三个作用,则是在构造方法中的使用,比方说一个类对构造方法进行了多个重载,那么这个时候一旦发现重载的构造方法中有相当一部分的代码是重复的(当我们的代码有大规模的重复那这是不好的味道,我们得尽量避免),这时候如果我们使用了this(),则表示在当前构造函数下调用另外一个构造函数,那么就可以避免这种现象。
以上是鄙人的一点粗浅理解,如有不对的地方,欢迎在下面留言,愿与大家共同进步。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值