Java final 关键字使用
1 package com.bytezreo.finaltest;
2
3 /**
4 *
5 * @Description final 关键字使用
6 * @author Bytezero·zhenglei! Email:420498246@qq.com
7 * @version
8 * @date 上午10:41:09
9 * @ final:最终的
10 * 1.final可以用来修饰的结构:类,方法,变量
11 *
12 *
13 * 2.final 用来修饰一个类:此类不能被其他类所继承
14 * 比如:String类,System类,StringBuffer类
15 *
16 * 3.final 用来修饰方法:表明此方法不能被重写
17 * 比如:Object类中getClass();
18 *
19 * 4.final 用来修饰变量:此时的“变量”就称为是一个 常量
20 * 4.1 final修饰属性:可以考虑赋值的位置有:1.显式初始化 2.代码块中初始化
21 * 3.构造器中初始化 4.
22 * 4.2 final 局部变量:
23 * 尤其是使用final修饰形参时,表明此形参是一个常量。当我们调用此方法时,
24 * 给常量形参赋一个实参,一旦赋值以后,就只能在方法体内使用形参,但不能进行
25 * 重新赋值.
26 *
27 *
28 * static final: 用来修饰属性:全局常量
29 *
30 */
31 public class FinalTest {
32
33 final int WIDTH = 10;
34 final int LEFT;
35 final int RIGHT;
36
37 //final int DOWN;
38
39 {
40 LEFT = 1;
41 }
42
43 public FinalTest()
44 {
45 RIGHT = 2;
46 }
47
48 public FinalTest(int n)
49 {
50 RIGHT = n;
51 }
52
53 // public void setDown(int down)
54 // {
55 // this.DOWN = down;
56 // }
57 //
58
59
60 public void doWidth()
61 {
62 //width = 20; //final 用来修饰变量:此时的“变量”就称为是一个 常量
63 //不能被修饰
64 }
65
66 public void show()
67 {
68 final int NUM = 10; //常量
69 // NUM += 20;
70 }
71
72 public void show(final int num)
73 {
74 //num = 20;
75 System.out.println(num);
76 }
77
78
79 public static void main(String[] args) {
80
81 int num = 10;
82
83 num = num + 5;
84
85 FinalTest test = new FinalTest();
86 // test.setDown(20);
87
88 test.show(10);
89 }
90 }
91
92 final class FinalA{
93
94 }
95
96 //class B extends FinalA{
97 //
98 //
99 //}
100
101
102 //class C extends String{
103 //
104 //}
105
106 class AA{
107
108 public final void show() {
109
110 }
111 }
112
113 class BB extends AA{
114
115 //final 方法不能被重写
116 // public void show() {
117 //
118 // }
119 }

Java final 关键字使用的更多相关文章
- 深入java final关键字
Java final关键字详解:https://blog.csdn.net/kuangay/article/details/81509164 深入java final关键字 用法注意点和JVM对其进行 ...
- 【转载】java final 关键字的几种用法
原文链接点这里,感谢博主分享 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构 ...
- Java——final关键字
前言 Java中的关键字final的含义通常为"这是无法改变的".下面将介绍final用于修饰数据.方法和类的这三种情况. final数据 许多编程语言都有某种方法,来向告诉编译器 ...
- [java]final关键字的几种用法
在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final ...
- [java]final关键字、finally关键字与finalize()方法
final关键字: final关键字通常指的是“无法改变的”,使用“无法改变”这样修饰可能出于两个原因:设计或者效率. final可以修饰变量.方法和类. 一.final变量 一个既是static又是 ...
- java final关键字详解
final是java中保留关键字,可以声明成员变量.类.方法与本地变量,一旦引用final关键字,将不能再改变这个引用,编译器会检查代码,要是想改变该引用,会报错. final变量? 凡是对成员变量或 ...
- 我去,你竟然还不会用 Java final 关键字
写一篇文章容易吗?太不容易了,首先,需要一个安静的环境,这一点就非常不容易.很多小伙伴的办公室都是开放式的,非常吵,况且上班时间写的话,领导就不高兴了:只能抽时间写.其次,环境有了,还要有一颗安静的心 ...
- java final 关键字醍醐灌顶
醍醐灌顶: final 关键字,它可以修饰数据 .方法.类. 可能有些同学傻傻分不清出,这里可以快速弄懂final; final 实例域: 可以将实例域定义为final,构建对象时必须初始化这样的域, ...
- Java final关键字特点
一.特点 1.由于继承,方法可以重写,所以父类的功能就会被子类覆盖2.有时候我们不想子类覆盖父类的功能,这时候我们可以使用final关键字3.final可以修饰:类.变量,方法.4.final修饰类, ...
- java final关键字与static关键字
一 final关键字 1.final修饰类不可以被继承,但是可以继承其他类. 例如: class Yy {} final class Fu extends Yy{} //可以继承Yy类 class ...
随机推荐
- 【JS 逆向百例】反混淆入门,某鹏教育 JS 混淆还原
关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后 ...
- ActiveReports报表行号
=RunningValue(Fields!字段名称.Value, CountDistinct, "矩表分组名称") RunningValue(Fields!区域.Value, Co ...
- 大规模语言LLaVA:多模态GPT-4智能助手,融合语言与视觉,满足用户复杂需求
大规模语言LLaVA:多模态GPT-4智能助手,融合语言与视觉,满足用户复杂需求 一个面向多模式GPT-4级别能力构建的助手.它结合了自然语言处理和计算机视觉,为用户提供了强大的多模式交互和理解.LL ...
- 驱动开发:通过SystemBuf与内核层通信
内核层与应用层之间的数据交互是必不可少的部分,只有内核中的参数可以传递给用户数据才有意义,一般驱动多数情况下会使用SystemBuf缓冲区进行通信,也可以直接使用网络套接字实现通信,如下将简单介绍通过 ...
- C/C++ 使用CRC检测内存映像完整性
前面的那一篇文章中所使用的技术只能有效抵抗解密者直接修改硬盘文件,当我们使用动态补丁的时候,那么内存中同样不存在校验效果,也就无法抵御对方动态修改机器码了,为了防止解密者直接对内存打补丁,我们需要在硬 ...
- 深入浅出 testing-library
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:佳岚 The more your tests resemb ...
- 使用explain分析Spark SQL中的谓词下推,列裁剪,映射下推
一.谓词下推 Predicate PushDown 谓词下推的目的:将过滤条件尽可能地下沉到数据源端. 谓词,用来描述或判定客体性质.特征或者客体之间关系的词项,英文翻译为predicate,而谓词下 ...
- NC20139 [JLOI2014]松鼠的新家
题目链接 题目 题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在"树& ...
- 基于keras的残差网络
1 前言 理论上,网络层数越深,拟合效果越好.但是,层数加深也会导致梯度消失或梯度爆炸现象产生.当网络层数已经过深时,深层网络表现为"恒等映射".实践表明,神经网络对残差的学习比对 ...
- 【Android】截图案例
1 工作空间 2 代码 MainActivity.java package com.zhyan8.demo; import android.graphics.Bitmap; import andr ...