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 ...
随机推荐
- Fabric区块链浏览器(1)
本文是区块链浏览器系列的第三篇,本文介绍区块链浏览器的主体部分,即区块数据的解析. 这一版本的区块链浏览器是基于gin实现的,只提供三种接口: /block/upload:POST,上传Protobu ...
- OpenIM Open Source Instant Messaging Project Docker Compose Deployment Guide
The deployment of OpenIM involves multiple components and supports various methods including source ...
- Unity字体和画面花屏处理
字体花屏和相机渲染花屏,这两者的表现有明显的差异. 字体花屏 字体花屏是持续性的,直到组件被刷新,或字体图集被刷新.目前在我们项目中当游戏启动时,就会填充游戏用到的所有字符到贴图中,所以并没有遇到此问 ...
- MySQL【二】---数据库查询详细教程{查询、排序、聚合函数、分组}
1.数据准备.基本的查询(回顾一下) 创建数据库 create database python_test charset=utf8; 查看数据库: show databases; 使用数据库: use ...
- Win32汇编:仿写多态与虚函数
多态性是面向对象的重要组成部分,利用多态可以设计和实现易于扩展的程序,所谓多态就是一个类函数有多重形态,具有不同功能的函数可以用同一个函数名,实现使用一个函数名调用不同内容的函数,从而返回不同的结果, ...
- django批量插入,遇到错误改为逐条插入
为了提升插入数据的效率,通常采用批量插入的方式,当一批数据中有错误数据时,该批次数据报错,都插入失败.如何跳过引起报错的数据,将其他正确的数据插入,实现方式如下代码. data_to_insert = ...
- 深入浅出Java多线程(六):Java内存模型
引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第六篇内容:Java内存模型.大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在并发编程中,有两个关键问题至关 ...
- Python中os.walk函数说明
这个函数对于文件方面的遍历等其他方面的操作来说功能很强大,比如批量修改文件名.批量移动文件.将所有不在一个文件夹下的文件移动到同一个文件夹下等等. 这个其实很简单的,用一个示例就能明白这个函数的具体用 ...
- IntelliJ IDEA 在电脑上安装多个JDK 切换的方法
在电脑上来回切换多个版本的JDK进行开发,方法很简单: 1.下载jdk 下载的时候不要下载安装包,而是下载zip包,这样直接解压就可,不污染注册表,难引起其他问题 2.解压后 把JDK配置到IDEA里 ...
- 时间减去一个小时怎么做 delphi 很方便 看代码
procedure TfrmTongBuTid.Button1Click(Sender: TObject); begin TopStartModifiedTime_dtp.Time := TopSta ...