final int java_java中final的理解
final修饰变量表示变量初始化后就不能再改变。
一、对于基础类型来说,用final修饰后其值不可以改变。
1.
final int a;
a = 5;
2.final int a = 5;
二、对于引用类型来说,用final修饰后其引用的对象不可改变,但可以改变对象的内容。
java中用final修饰函数的参数,只是函数体内不能修改这个形参所指向的对象,但是仍能修改对象内容
void f ( final String str){
str = new String();//不允许
str.toLowerCase();//允许
}
三、final 与 static final
public class T {
final int a = new Random(10).nextInt();
static final int b = new Random(10).nextInt();
public static void main(String[] args) {
T t1 = new T();
T t2 = new T();
System.out.println(t1.a);
System.out.println(t1.b);
System.out.println(t2.a);
System.out.println(t2.b);
}
}
结果:
t1.a != t2.a;
t1.b == t2.b;
四、例子
1、
final int i = 0;
i++;//允许
2、
final String s = "abc";
s.toLowerCase();//允许
3、
final int[] a = {1,2,3};
a[1] = 1;//允许
a = new int[5];//不允许
final int java_java中final的理解相关推荐
- final const java_Java中的final关键字 与 C#中的const, readonly关键字
在编程语言中都有某种方式,告知编译器一块数据是恒定不变的.有两个需求 1. 一个永不改变的编译器常量 2. 一个在运行时被初始化的值,而这个值不会被改变 在java中,使用final修饰变量实现这两个 ...
- java final 实例_Java中final实现原理的深入分析(附示例)
本篇文章给大家带来的内容是关于Java中final实现原理的深入分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. final在Java中是一个保留的关键字,可以声明成员变 ...
- java final定义_Java中final关键字的用法
final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...
- java final 函数_JAVA中Final的用法
1. 修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改.如java.lang.Math类中的PI和E是f ...
- java 反射修改final变量_Java中final的属性值怎么利用反射机制进行修改
Java中final的属性值怎么利用反射机制进行修改 发布时间:2020-12-02 17:31:07 来源:亿速云 阅读:96 作者:Leah 今天就跟大家聊聊有关Java中final的属性值怎么利 ...
- final class java_Java 中常见的 final 类
Java 中常见的 final 类 java.lang 包 public final class Boolean extends Object implements Serializable, Com ...
- Java中final、finally、finalize的理解
导航栏 一.基本理解 1.final的基础理解 2.finally的基础理解 3.finalize的基础理解 二.final使用案例 1.final对于变量的定义 1.在定义的时候初始化. 2.fin ...
- Java中final关键字的几种用法
在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面大家跟随动力节点java ...
- java中常量final的用法_详解Java中final的用法
本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...
最新文章
- Cocoa pods的安装
- 【cocos2d-x 手游研发小技巧(3)Android界面分辨率适配方案】
- OpenStack 系列之File Share Service(Manila)详解
- C++多线程简单入门(Windows版本)
- Spring Security OAuth2源码解析(三)——单点登录。
- [机器学习]回归--Polinomial Regression 多项式回归
- WinAPI: waveOutGetNumDevs - 获取波形输出设备的数目
- app接口服务器请求为什么会报错307_Vue接口代理和数据Mock,你会了吗
- 如何在树莓派上安装Fedora 25
- 分享一个Halcon学习网站
- 成都理工计算机考研很难吗,成都理工大学考研难吗?一般要什么水平才可以进入?...
- 申论指导:申论作答的角度
- 基于野火霸道的 STM32F103 代码集合
- python神经网络编程 代码,python神经网络编程 豆瓣
- 分享一个VS写的PDF打印控件
- 第二十三课:运算放大电路正反馈
- 从A至Z,用30个单词来概括过去十年的游戏行业
- mysql数据库热备份_mysql数据库热备份
- 字节跳动Go 语言面试会问哪些问题?
- Python第六周作业