Java中final关键字如何影响变量和方法的本质?
- 内容介绍
- 文章标签
- 相关推荐
本文共计664个文字,预计阅读时间需要3分钟。
含义:final 表示常量,其值只能被赋值一次。
赋值位置:在声明时赋值、在构造方法中赋值。
示例:package com.dada.data; public class TestFinal { // 1. 声明时赋值 private final int i=0; }
含义:final 含义是。
赋值位置:在、在
举例:
package com.dada.data; public class TestFinal { // 1.声明时赋值 private final int i = 0; private final int j; public TestF() { // 2.构造方法中赋值 j = 10; } }
注意:我们说 final 是仅可以赋值一次没错,但是我们知道在 java 中,和,对于基本数据类型来说,赋值就是直接把,对于引用数据类型来说就是把。
因此:仅可以赋值一次的含义也就分为两种情况了,1.如果是基本数据类型,那么就是值本身不能变;2.如果是引用数据类型的值,那就是引用不能变,但是被引用的内容是可以变的。
本文共计664个文字,预计阅读时间需要3分钟。
含义:final 表示常量,其值只能被赋值一次。
赋值位置:在声明时赋值、在构造方法中赋值。
示例:package com.dada.data; public class TestFinal { // 1. 声明时赋值 private final int i=0; }
含义:final 含义是。
赋值位置:在、在
举例:
package com.dada.data; public class TestFinal { // 1.声明时赋值 private final int i = 0; private final int j; public TestF() { // 2.构造方法中赋值 j = 10; } }
注意:我们说 final 是仅可以赋值一次没错,但是我们知道在 java 中,和,对于基本数据类型来说,赋值就是直接把,对于引用数据类型来说就是把。
因此:仅可以赋值一次的含义也就分为两种情况了,1.如果是基本数据类型,那么就是值本身不能变;2.如果是引用数据类型的值,那就是引用不能变,但是被引用的内容是可以变的。

