博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之final关键字详解
阅读量:6477 次
发布时间:2019-06-23

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

1. 修饰类

  当用final去修饰一个类的时候,表示这个类不能被继承。

注意:

  a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl。

  b. final类中的成员方法都会被隐式的指定为final方法。

说明:

  在自己设计一个类的时候,要想好这个类将来是否会被继承,如果可以被继承,则该类不能使用fianl修饰,

  在这里呢,一般来说工具类我们往往都会设计成为一个fianl类。在JDK中,被设计为final类的有String、System等。代码:

 

 

  

2. 修饰方法

  被final修饰的方法不能被重写。

注意:

  a. 一个类的private方法会隐式的被指定为final方法。

  b. 如果父类中有final修饰的方法,那么子类不能去重写。

代码:

2. 修饰方法

  被final修饰的方法不能被重写。

注意:

  a. 一个类的private方法会隐式的被指定为final方法。

  b. 如果父类中有final修饰的方法,那么子类不能去重写。

代码:

 

3. 修饰成员变量

注意:

  a. 必须要赋初始值,而且是只能初始化一次。

代码:

4. 修饰成员变量

注意:

  a. 必须初始化值。

  b. 被fianl修饰的成员变量赋值,有两种方式:1、直接赋值 2、全部在构造方法中赋初值。

  c. 如果修饰的成员变量是基本类型,则表示这个变量的值不能改变。

  d. 如果修饰的成员变量是一个引用类型,则是说这个引用的地址的值不能修改,但是这个引用所指向的对象里面的内容还是可以改变的。

代码:

 

 

 

 

 

 

转载于:https://www.cnblogs.com/guchunchao/p/10645544.html

你可能感兴趣的文章
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
ssh登陆不需要密码
查看>>
ARP
查看>>
java mkdir()和mkdirs()区别
查看>>
桌面支持--excel自动换行
查看>>
虚拟化--003 vcac licence -成功案例
查看>>
windows server 2003各版本及2008各版本的最大识别内存大小
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
IT人员的职业生涯规划
查看>>