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. Fabric区块链浏览器(1)

    本文是区块链浏览器系列的第三篇,本文介绍区块链浏览器的主体部分,即区块数据的解析. 这一版本的区块链浏览器是基于gin实现的,只提供三种接口: /block/upload:POST,上传Protobu ...

  2. OpenIM Open Source Instant Messaging Project Docker Compose Deployment Guide

    The deployment of OpenIM involves multiple components and supports various methods including source ...

  3. Unity字体和画面花屏处理

    字体花屏和相机渲染花屏,这两者的表现有明显的差异. 字体花屏 字体花屏是持续性的,直到组件被刷新,或字体图集被刷新.目前在我们项目中当游戏启动时,就会填充游戏用到的所有字符到贴图中,所以并没有遇到此问 ...

  4. MySQL【二】---数据库查询详细教程{查询、排序、聚合函数、分组}

    1.数据准备.基本的查询(回顾一下) 创建数据库 create database python_test charset=utf8; 查看数据库: show databases; 使用数据库: use ...

  5. Win32汇编:仿写多态与虚函数

    多态性是面向对象的重要组成部分,利用多态可以设计和实现易于扩展的程序,所谓多态就是一个类函数有多重形态,具有不同功能的函数可以用同一个函数名,实现使用一个函数名调用不同内容的函数,从而返回不同的结果, ...

  6. django批量插入,遇到错误改为逐条插入

    为了提升插入数据的效率,通常采用批量插入的方式,当一批数据中有错误数据时,该批次数据报错,都插入失败.如何跳过引起报错的数据,将其他正确的数据插入,实现方式如下代码. data_to_insert = ...

  7. 深入浅出Java多线程(六):Java内存模型

    引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第六篇内容:Java内存模型.大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在并发编程中,有两个关键问题至关 ...

  8. Python中os.walk函数说明

    这个函数对于文件方面的遍历等其他方面的操作来说功能很强大,比如批量修改文件名.批量移动文件.将所有不在一个文件夹下的文件移动到同一个文件夹下等等. 这个其实很简单的,用一个示例就能明白这个函数的具体用 ...

  9. IntelliJ IDEA 在电脑上安装多个JDK 切换的方法

    在电脑上来回切换多个版本的JDK进行开发,方法很简单: 1.下载jdk 下载的时候不要下载安装包,而是下载zip包,这样直接解压就可,不污染注册表,难引起其他问题 2.解压后 把JDK配置到IDEA里 ...

  10. 时间减去一个小时怎么做 delphi 很方便 看代码

    procedure TfrmTongBuTid.Button1Click(Sender: TObject); begin TopStartModifiedTime_dtp.Time := TopSta ...