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 关键字使用的更多相关文章

  1. 深入java final关键字

    Java final关键字详解:https://blog.csdn.net/kuangay/article/details/81509164 深入java final关键字 用法注意点和JVM对其进行 ...

  2. 【转载】java final 关键字的几种用法

    原文链接点这里,感谢博主分享 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构 ...

  3. Java——final关键字

    前言 Java中的关键字final的含义通常为"这是无法改变的".下面将介绍final用于修饰数据.方法和类的这三种情况. final数据 许多编程语言都有某种方法,来向告诉编译器 ...

  4. [java]final关键字的几种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final ...

  5. [java]final关键字、finally关键字与finalize()方法

    final关键字: final关键字通常指的是“无法改变的”,使用“无法改变”这样修饰可能出于两个原因:设计或者效率. final可以修饰变量.方法和类. 一.final变量 一个既是static又是 ...

  6. java final关键字详解

    final是java中保留关键字,可以声明成员变量.类.方法与本地变量,一旦引用final关键字,将不能再改变这个引用,编译器会检查代码,要是想改变该引用,会报错. final变量? 凡是对成员变量或 ...

  7. 我去,你竟然还不会用 Java final 关键字

    写一篇文章容易吗?太不容易了,首先,需要一个安静的环境,这一点就非常不容易.很多小伙伴的办公室都是开放式的,非常吵,况且上班时间写的话,领导就不高兴了:只能抽时间写.其次,环境有了,还要有一颗安静的心 ...

  8. java final 关键字醍醐灌顶

    醍醐灌顶: final 关键字,它可以修饰数据 .方法.类. 可能有些同学傻傻分不清出,这里可以快速弄懂final; final 实例域: 可以将实例域定义为final,构建对象时必须初始化这样的域, ...

  9. Java final关键字特点

    一.特点 1.由于继承,方法可以重写,所以父类的功能就会被子类覆盖2.有时候我们不想子类覆盖父类的功能,这时候我们可以使用final关键字3.final可以修饰:类.变量,方法.4.final修饰类, ...

  10. java final关键字与static关键字

    一  final关键字 1.final修饰类不可以被继承,但是可以继承其他类. 例如: class Yy {} final class Fu extends Yy{} //可以继承Yy类 class ...

随机推荐

  1. 【验证码逆向专栏】最新某度旋转验证码 v2 逆向分析

    声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容.敏感网址.数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许 ...

  2. 【K哥爬虫普法】一个人、一年半、挣了2000万!

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  3. C/C++ 病毒破坏手法总结

    针对注册表恶意修改: #include <stdio.h> #include <Windows.h> // 禁用系统任务管理器 void RegTaskmanagerForbi ...

  4. P5309 [Ynoi2011] 初始化 题解

    题目链接:初始化 这种 ynoi 的老题就是卡常.来简单说说这题的思维切入口. 看到形如 \(y+k \times x\) 的结构,自然而然思考一下如果我们是暴力更新会有怎么样的效果.我们容易发现,如 ...

  5. 201871010111-刘佳华 实验二 个人项目—《D[01]背包问题》项目报告

    实验二 软件工程个人项目 ========== 时间:2021-3-18 项目 内容 课程班级博客链接 课程链接 这个作业要求链接 作业要求 我的课程学习目标 1.了解软件工程过程中个人项目的开发流程 ...

  6. delphi TDBLookupComboboxEh 的项目设置

  7. Delphi中的注释,仅此一篇

    在Pascal中,注释括在大括号中或带星号的圆括号中.Delphi 也认可C++ 风格的注释,即把注释放在双斜线后.例如: {this is a comment} (* this is another ...

  8. 《Learning from Context or Names?An Empirical Study on Neural Relation Extraction》论文阅读笔记

    代码 原文地址 预备知识: 1.什么是对比学习? 对比学习是一种机器学习范例,将未标记的数据点相互并列,以教导模型哪些点相似,哪些点不同. 也就是说,顾名思义,样本相互对比,属于同一分布的样本在嵌入空 ...

  9. 机器学习基础01DAY

    数据的特征抽取 现实世界中多数特征都不是连续变量,比如分类.文字.图像等,为了对非连续变量做特征表述,需要对这些特征做数学化表述,因此就用到了特征提取. sklearn.feature_extract ...

  10. Python 装饰器解析(一)

    装饰器用于在源码中"标记"函数,以增强函数的行为. 我们先来看下面的例子,现有一个求和函数add,现在要求统计函数执行的时长 def add(a, b): print(a+b) 最 ...