首页 > 试题广场 >

关键字()表明一个对象或变量的引用在初始化后不能被修改。

[单选题]
关键字()表明一个对象或变量的引用在初始化后不能被修改。
  • private
  • final
  • static
  • 没有这种关键字
final
发表于 2014-11-11 23:29:15 回复(0)
java的题目,C++里final用来禁止虚函数重载和类的继承
发表于 2020-11-13 14:49:31 回复(0)
我觉着这题挺严谨的!final修饰的变量内容是不能修改的,如果final修饰一个对象的引用,那么指的是这个对象的地址值是无法改变的,对象的内容还是可以修改的。如果final修饰一个普通变量的话,就是变量的值无法修改。综上,final修饰变量的本质就是:修饰的变量值(地址或内容)无法改变。
发表于 2015-12-26 01:06:46 回复(3)
使用final关键字 修饰一个变量时,是指引用变量不能变 ,引用变量所指向的对象中的内容 还是可以改变的。
发表于 2015-10-27 14:36:21 回复(0)
这是JAVA的题吧,c++中final是用来阻断继承的
发表于 2020-08-05 11:07:38 回复(0)
使用final关键字 修饰一个变量 时,是指引用变量不能 变,引用变量 所指向的对象 中的内容还是可以改变的
发表于 2015-07-21 23:30:53 回复(0)

若变量是final修饰时:

  • 基本类型  =》值不变

  • 引用类型  =》引用不变(引用所指向内存空间的内容可以改变)

编辑于 2021-04-22 22:16:02 回复(0)
引用不能改变,也就是不能变量不能再指向别的对象,也就是对象地址值不能改变。
但是,对象自身是可以改变的。

如下:list是一个引用变量,指向LinkedList对象。list = null操作修改引用,错误。 list.add(null)修改引用对象的值,正确。
final LinkedList<String> list =new LinkedList();
list = null;    //error, The final local variable list cannot be assigned. It must be blank and not using a compound assignment

final LinkedList<String> list =new LinkedList();
list.add(null);    //this is ok.

发表于 2016-09-02 20:24:02 回复(0)
使用final修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改。如果是引用类型的变量,则在对其初始化之后不能指向一个另一个对象。即 引用变量不可变,引用变量指向的对象的内容可变。
发表于 2022-08-01 14:28:32 回复(0)
如果说final修饰的是变量内容,它的值是无法改变的
但是如果final修饰的是地址的话,虽然说地址的内容不可以改变,但是它的内容值是可以改变的
发表于 2018-10-30 14:48:06 回复(0)
我觉得得分为默认初始化和显示初始化。。
发表于 2017-10-24 12:42:12 回复(0)
哇,坑在断句上了,一个对象或变量  的引用,   一个对象   或变量的引用!
发表于 2017-08-23 08:12:17 回复(1)
static是多对象共享变量
final是引用不能修改,但引用指向的内容可以修改
发表于 2022-05-03 16:54:15 回复(0)
final修饰的变量不能被修改,修饰的类不能被继承,修饰的方法不能被重写!
发表于 2017-04-24 16:43:06 回复(0)
final所修饰的引用是不能变的,但引用变量所指向的内容是可以改变的
发表于 2023-02-27 06:52:12 回复(0)
基本类型不能改变,引用类型值可变,地址不能变。
发表于 2022-11-14 23:59:06 回复(0)
final修饰的变量不能被修改,修饰的类不能被继承,修饰的方法不能被重写!
发表于 2022-10-23 00:30:44 回复(0)
搬运工~
这题挺严谨的!final修饰的变量内容是不能修改的,如果final修饰一个对象的引用,那么指的是这个对象的地址值是无法改变的,对象的内容还是可以修改的。如果final修饰一个普通变量的话,就是变量的值无法修改。综上,final修饰变量的本质就是:修饰的变量值(地址或内容)无法改变。
发表于 2022-04-16 17:39:24 回复(0)
(笔记) final修饰的变量为基本类型时:变量的值不能改变。 final修饰的变量为引用类型时:指向的内存地址不能改变,但是该内存地址中的内容可以改变。
发表于 2021-10-13 23:40:26 回复(0)
c++里面final,表示不可继承 不可重写。那么 问题来了 ,怎么跳到java这里来了?
发表于 2021-04-14 17:03:55 回复(0)