final在java中怎么用_Java中final的简单使用说明

在Java中的final关键字和在C++中所使用的const有一定的差别,虽然都是OOP。在这里将简单的说明一下Java中的final关键字。

从数据,方法,类这这三个方面来进行final的说明。

一.    数据

1.一个永远不会改变的编译时常量;

2.一个在运行时被初始化

这一点和C++中的const比较相似,但由于在C++中有指针的存在,所以const在C++中的理解更加复杂,这里最多只有final的对象引用。final的对象引用,使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象了。

还有一点static和final一起修饰的一个数据是占据一块不变的存储空间。

二.    方法

1.锁定方法,以防止任何继承类修改它的含义;

2.提升效率,由于在Java的早期实现中,如果将一个方法声明为final,就同意编译器将其所以调用转换为内嵌调用。(这个好像现在不被提倡)

说明:内嵌其实就将编译后的那段函数代码顺序地放到程序里面;而正常函数执行为,将参数压入栈,跳至方法代码处并执行,然后跳回并清理栈中的参数,处理返回值

另外类中所以private中的方法都是隐式的final,原因可想而知。

三.    类

当你想你所设计的类永远不需要做任何改变,也不需要任何子类时,就可以这样声明final类。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值