Java 基础( final 关键字)
2023-09-27 14:26:01 时间
final:最终的
-
final 可以用来修饰的结构: 类、方法、变量
-
final 用来修饰一个类: 此类不能被其他类所继承。
比如: String类、System类、StringBuffer类 -
final 用来修饰方法。表明此方法不可以被重写
比如:Object 类中 getclass(); -
final 用来修饰变量,此时的 "变量" 就称为一个常量
4.1 final 修饰属性,可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化
4.2 final 修饰局部变量:
尤其是使用 final 修饰形参时,表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。
一旦赋值以后就只能在方法体内使用此形参,不能进行重新赋值。
static final 用来修饰属性:全局常量
package com.klvchen.java3;
public class FinalTest {
final int WIDTH = 0;
final int LEFT;
final int RIGHT;
// final int DOWN;
{
LEFT = 1;
}
public FinalTest() {
RIGHT = 2;
}
public FinalTest(int n) {
RIGHT = n;
}
// public void setDown(int down) {
// this.DOWN = down;
// }
public void doWidth() {
// width = 20;
}
public void show() {
final int NUM = 10; //常量
// NUM += 20;
}
public void show(final int num) {
// num = 20;
System.out.println(num);
}
public static void main(String[] args) {
int num = 10;
num = num + 5;
FinalTest test = new FinalTest();
test.show(10);
}
}
final class FinalA{
}
//class B extends FinalA{
//
//}
//class C extends String{
//
//}
class AA{
public final void show() {
}
}
class BB extends AA{
// public void show() {
//
// }
}
相关文章
- 一文带你全面了解java对象的序列化和反序列化
- java基础---->Java中枚举的使用(一)
- java基础-关键字-native
- Java基础-四大特性理解(抽象、封装、继承、多态)
- Java开发知识之Java编程基础
- java基础(二)-----java的三大特性之继承
- Java 程序员必备的 15 个框架,前 3 个地位无可动摇!
- Java ThreadLocal 使用详解
- java.util.List 的大小
- 黑马程序员:Java基础总结----反射
- 阿里云体验实验室-3:搭建Java Web开发环境
- 微服务架构学习与思考(11):开源 API 网关02-以 Java 为基础的 API 网关详细介绍
- java.math包简介
- Java基础(4)-Java标识符和关键字
- java 猜拳游戏代码
- Java 基础( ReentrantLock )
- Java 基础(main方法介绍)
- Java 基础(关键字, 保留字, 标识符, 命名规范)
- java-基础-throwblw下的exception和error
- Java中list如何利用遍历进行删除操作
- 大数据必学Java基础(一百二十三):Maven常见命令介绍
- Java数据结构基础——泛型、通配符
- 深入浅出java 8 lambda表达式--零基础一分钟入门
- Java:函数
- 【Java基础系列】统计执行时间