Java基础之关键字final详解
作者:From明 发布时间:2022-01-28 00:55:31
标签:Java,关键字,final
Java-关键字:final
1 .final可以用来修饰的结构:
类、方法、变量
2.final 用来修饰一个类:
此类不能被其他类所继承
比如:String类、System类、StringBuffer类
3.final 用来修饰方法:
表明此方法不可以被重写
比如:Object类中getClass();
4.final 用来修饰变量,此时的“变量”就称为是一个常量
4.1 final修饰属性:
可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化
4.2 final修饰局部变量:
尤其是使用final修饰形参时,表明此形参是同一个常量。
当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后
就只能在方法体内使用此形参,但不能进行重新赋值。
static final :用来修饰:全局常量
public class FinalTest {
final int WIDTH = 10;//显示初始化
final int LEFT;//代码块中赋值
final int RIGHT;
//final int DOWN;
{
LEFT = 2;
}
public void doweidth(){
//width = 20;//The final field FinalTest.width cannot be assigned
}
public void show(){
final int NUM = 10;//常量
//NUM+=20;
}
public void show(final int num){
//num = 20;编译不通过
System.out.println(num);
}
public FinalTest(){
RIGHT = 2;
}
public FinalTest(int n){
RIGHT = n;
}
//public void setDown(int down){
//this.DOWN = down;
//}
public static void main(String[] args) {
int num = 10;
num = num + 5;
FinalTest test = new FinalTest();
//test.setDown(3);
test.show(10);
}
}
final class FianlA {
}
class AA {
public final void show() {
}
}
class BB extends AA {
// public void show(){
//
// }
}
来源:https://blog.csdn.net/m0_46757622/article/details/116267451


猜你喜欢
- 应用场景我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭。如果我们不希望用户通过Ctrl+C终止我们的程序,
- 一、WebRequestMethods.Ftp类:表示可与 FTP 请求一起使用的 FTP 协议方法的类型。AppendFile:表示要用于
- 1.查询后获取对应的数据集后,传递参数strcodeName,根据数据集中strcodeName的匹配对应字段,获取数据集中对应的目的字段p
- 代码如下import java.util.concurrent.Callable;import java.util.concurrent.E
- Android获取分享应用列表详解及实例如果在应用的AndroidManifest.xml中含有 ACTION_SEND 属性,那就证明该应
- 本文实例为大家分享了Android实现拼图游戏的具体代码,供大家参考,具体内容如下本人是用 android studio 完成的源码pack
- 一、前言java是一门跨硬件平台的面向对象高级编程语言,java程序运行在java虚拟机上(JVM),由JVM管理内存,这点是和C++最大区
- 关于实现网易新闻客户端的界面,以前写过很多博客,请参考:Android实现网易新闻客户端效果Android实现网易新闻客户端侧滑菜单(一)A
- 本文实例为大家分享了java获取当前时间年月日的具体代码,供大家参考,具体内容如下import java.text.ParseExcepti
- 网上汗牛充栋的文章都是介绍Android远程服务的,一个个将Binder机制、AIDL讲得头头是道,然而没有几个人能够给出清晰的范例说明如何
- 1. Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。
- 介绍Java命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而使不同的请求可以进行参数化,并支持请
- 1.引言在开发过程中,我们经常会遇到需要显示或隐藏View视图的情况,如果在隐藏或显示View的过程中加上动画,能让交互更加的友好和动感,本
- 本文实例讲述了Android获取SD卡路径及SDCard内存的方法。分享给大家供大家参考。具体分析如下:昨天在研究拍照后突破的存储路径的问题
- 很不错的蓝牙通信demo实现发送和接受功能,就用了两个类就实现了,具体内容如下说下思路把 主要有两个类 主界面类 和 蓝牙聊天服务类&nbs
- 当你使用synchronized关键字的时候,是通过互斥器来保障线程安全以及对共享资源的同步访问。线程间也经常需要更进一步的协调
- IM SDK API 概述 https://cloud.tencent.com/document/product/269/33543///
- Tomcat启动报异常java.lang.ClassNotFoundExceptionTomcat启动报异常:java.lang.Class
- 什么是队列结构一种线性结构,具有特殊的运算法则【只能在一端(队头)删除,在另一端(队尾)插入】。分类:顺序队列结构链式队列结构基本操作:入队
- SpringBoot2.x过后static下的静态资源无法访问package com.example.thymeleaf.commons;i