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的理解相关推荐

  1. final const java_Java中的final关键字 与 C#中的const, readonly关键字

    在编程语言中都有某种方式,告知编译器一块数据是恒定不变的.有两个需求 1. 一个永不改变的编译器常量 2. 一个在运行时被初始化的值,而这个值不会被改变 在java中,使用final修饰变量实现这两个 ...

  2. java final 实例_Java中final实现原理的深入分析(附示例)

    本篇文章给大家带来的内容是关于Java中final实现原理的深入分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. final在Java中是一个保留的关键字,可以声明成员变 ...

  3. java final定义_Java中final关键字的用法

    final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...

  4. java final 函数_JAVA中Final的用法

    1.         修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改.如java.lang.Math类中的PI和E是f ...

  5. java 反射修改final变量_Java中final的属性值怎么利用反射机制进行修改

    Java中final的属性值怎么利用反射机制进行修改 发布时间:2020-12-02 17:31:07 来源:亿速云 阅读:96 作者:Leah 今天就跟大家聊聊有关Java中final的属性值怎么利 ...

  6. final class java_Java 中常见的 final 类

    Java 中常见的 final 类 java.lang 包 public final class Boolean extends Object implements Serializable, Com ...

  7. Java中final、finally、finalize的理解

    导航栏 一.基本理解 1.final的基础理解 2.finally的基础理解 3.finalize的基础理解 二.final使用案例 1.final对于变量的定义 1.在定义的时候初始化. 2.fin ...

  8. Java中final关键字的几种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面大家跟随动力节点java ...

  9. java中常量final的用法_详解Java中final的用法

    本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...

最新文章

  1. Cocoa pods的安装
  2. 【cocos2d-x 手游研发小技巧(3)Android界面分辨率适配方案】
  3. OpenStack 系列之File Share Service(Manila)详解
  4. C++多线程简单入门(Windows版本)
  5. Spring Security OAuth2源码解析(三)——单点登录。
  6. [机器学习]回归--Polinomial Regression 多项式回归
  7. WinAPI: waveOutGetNumDevs - 获取波形输出设备的数目
  8. app接口服务器请求为什么会报错307_Vue接口代理和数据Mock,你会了吗
  9. 如何在树莓派上安装Fedora 25
  10. 分享一个Halcon学习网站
  11. 成都理工计算机考研很难吗,成都理工大学考研难吗?一般要什么水平才可以进入?...
  12. 申论指导:申论作答的角度
  13. 基于野火霸道的 STM32F103 代码集合
  14. python神经网络编程 代码,python神经网络编程 豆瓣
  15. 分享一个VS写的PDF打印控件
  16. 第二十三课:运算放大电路正反馈
  17. 从A至Z,用30个单词来概括过去十年的游戏行业
  18. mysql数据库热备份_mysql数据库热备份
  19. 字节跳动Go 语言面试会问哪些问题?
  20. Python第六周作业

热门文章

  1. swing:一种工业界广泛使用的召回算法
  2. 最新Ubuntu系统 22.04.1 LTS版本 支持开启WIFI热点
  3. 拼夕夕事件反思,底层逆袭,靠拼命加班行吗
  4. vscode 执行 npm cnpm yan
  5. Mybatis经典面试题汇总
  6. 使用transform:scale之后导致页面鼠标悬浮事件消失
  7. 朝花夕拾 - 2020 上半年总结
  8. jupyter内核正忙解决办法:
  9. 虚拟机 云盘服务器,虚拟机 云盘服务器
  10. 加班多年,你敢说没遇过这种破事我也是服!