博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的final关键字
阅读量:6801 次
发布时间:2019-06-26

本文共 692 字,大约阅读时间需要 2 分钟。

Java中的final关键字通常的指的是“这是无法改变的”。它可能被作为(数据、方法、类)的修饰词。

一、final数据

  1、在修饰基本类型时,表示它是一个常量,在定义时必须给予赋值  

       特别是一个既是static又是final的字段只占据一段不能改变的存储空间。

  2、在修饰对象或者数组时候,它表示对对象或者数组的引用恒定不变,然而对象本身却是可以修改的。

       (解释)   引用=栈内存里的数值;  对象=堆内存中的内容

       空白final:声明fianl但未给定初值的字段,但必须确保空白final在使用前被初始化,一般在构造方法完成。

       final参数:在方法的参数列表以声明的方式将参数指明为final,这意味着在方法里无法修改参数的引用所指向的对象

 

二、fianl方法

   1、把方法锁定,使得在子类(导出类)中不能修改它的含义。

   2、效率,一个final方法被调用时候会转为内嵌调用,不会使用常规的压榨方式,使得运行效率较高,尤其是在方法体较简单的情况下,但也并不绝对。特别的:类中所有的private方法都隐式地指定为是final,所以在继承关系中不存在覆盖问题。

将方法声明为fianl,那就说明你已经知道这个方法提供的功能已经满足你的要求,不需要进行扩展了,并且也不允许任何从此类继承的类来覆盖这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。

 

三fianl类

声明为final的类不能派生出了子类,也就是不能被继承,一个final类中的所有方法都隐式地指定为final.

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/Everyjoy/p/3573603.html

你可能感兴趣的文章
日志分析系统——Hangout源码学习
查看>>
5.9. sort - sort lines of text files
查看>>
cms无法登陆
查看>>
JavaScript中事件处理
查看>>
VSTO 向office文档中插入内容
查看>>
【百度地图API】关于如何进行城市切换的三种方式
查看>>
How to provide highlighting with Spring data elasticsearch
查看>>
MongoDB 游标
查看>>
即将搭载人工智能芯片的华为Mate10,究竟会为业界带来什么?
查看>>
Linux在应用层读写寄存器的方法。。。
查看>>
区分execl与system——应用程序中执行命令
查看>>
Android实现登录小demo
查看>>
AgentWeb是基于Android WebView一个功能完善小型浏览器库
查看>>
开放数据中心联盟推8个云计算应用模型
查看>>
学习数据分析的“里程碑”是什么?
查看>>
零点之战!探访阿里巴巴8大技术专家,提前揭秘2017双11关键技术
查看>>
国家开发银行统一软件环境USE解决方案
查看>>
数据科学与DevOps之间的差距还有救吗?
查看>>
程序员必须知道的10大基础实用算法及其讲解
查看>>
信息化一周回顾:金融业大数据十大趋势
查看>>