首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说一下final关键字
[问答题]
请你说一下final关键字。
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(526)
分享
纠错
222个回答
添加回答
403
牛客新星
final可以修饰类,方法,变量。 final修饰类,该类不可被继承。 final修饰方法,该方法不能被重写。 final修饰变量,如果是基本变量则值不能再改变,如果是引用变量则引用地址不能改变,但值可以改变。
发表于 2022-04-25 18:47:18
回复(5)
46
%修身养性自律提高#
1.final被用来修饰类和类的成分。2.final属性:变量引用不可变,但对象内部内容可变;被final修饰的变量必须被初始化。 3.final方法:该方法不能被重写,但子类可以使用该方法。 4.final参数:参数在方法内部不允许被修改 5.final类:该类不能被继承,所有方法不能被重写,但未被声明为final的成员变量可以改变。
发表于 2022-04-07 20:53:00
回复(0)
13
高小超
final意思是最终的,可以修饰属性,方法,类 1.final用来修饰属性时,表示常量,不可以被改变 2.final用来修饰方法时,表示该方法不可以被重写 3.final用来修饰类是,表示为终类,该类不可以被继承
发表于 2022-07-11 19:32:28
回复(0)
12
十七_
final修饰的类是最终类,不可以被继承。 final修饰的方法不可以被重写。 final修饰的变量是常量,不能被改变。
发表于 2022-04-28 16:13:52
回复(0)
4
测试失败
final能够用来修饰类,方法,变量。final修饰的类不能被继承。final修饰的方法不能被重写。final修饰的变量不能被修改
发表于 2022-05-03 13:33:24
回复(0)
3
逗号201901211502851
final可以修饰类、方法、变量(成员变量、局部变量)。被final修饰的类不能被继承;被final修饰的变量值不能被改变;被final修饰的方法不能被重写。如果修饰的是引用变量则地址不可以改变,值可以改变。 final修饰的变量如果没有显示的赋值,则会默认为0或null(根据类型来定),没赋值的话要么在普通初始代码块赋值要么在构造方法里赋值,如果已经在初始化块中赋值了则不能再构造方法中赋值
发表于 2023-05-07 13:44:51
回复(0)
3
牛客_正
分三点,1原子性 2volatile关键字 3锁 atomic包下的类CAS算法进行原子更新 volatile保证可见性,写一个volatile变量会立刻将共享变量刷新回主存,读时,该线程本地变量置无效,重新从主存中读取 锁,synchronized关键字,lock接口 其它:semaphore信号量可以控制同时访问特定资源线程数量,cyclicbarrier一组线程到达屏障时被阻塞,直到最后一个线程到达屏障才打开屏障,countdownlatch允许一个线程或多个等待其它线程完成
编辑于 2022-06-07 21:45:30
回复(1)
3
Chaos1874
final关键字可以用来修饰类,变量和方法。修饰类时表示该类不能被继承,修饰方式时表示该方法不能被子类重写,自能原封不动的继承。修饰变量是表示变量不可变并且其一定要被定义初始值,定义后改变量就不能存在赋值操作了因为其不可变的特性。
发表于 2022-05-21 13:56:33
回复(0)
2
略略略o
被final修饰的 类 不可被继承; 方法 不可被重写,JVM会尝试将其内联,提高运行效率; 变量 不可变; 引用 不可变,指向内容可变; 常量 在编译阶段会存入常量池中。
发表于 2023-03-16 03:00:32
回复(0)
2
伟大的安德鲁在改简历
修饰的方法不能被重写; 修饰的类不能被继承; 修饰的变量是常量,不能被修改;
发表于 2022-08-09 21:21:17
回复(0)
1
浪剑超
final可以用来修饰变量,方法,类,表示不可修改的含义。修饰成员变量,如果是基础类型,则值无法修改,如果是引用类型,则引用地址不可变。修饰静态成员变量必须在声明时赋值或者在静态代码块中赋值,修改普通成员变量时可以在初始化,或者是构造方法或普通代码块中赋值。修改方法,表示方法不可被重新,防止该方法被覆盖。修改类时,表示该类不能被继承,防止子类继承和修改。主要作用是防止修改,限制程序员的能力,避免破坏单一的功能,影响其高内聚,低耦合,高可重用性,和单一原则等面向对象的思想。
发表于 2025-04-03 21:26:29
回复(0)
1
牛客311133904号
1.被final修饰的类不能被继承 2.被final修饰的方法不能的被重写 3.被finnal修饰的变量为常量,常量必须初始化 ,如果是基本变量则值不能再改变,如果是引用变量则引用地址不能改变,但值可以改变。
发表于 2024-05-17 22:59:29
回复(0)
1
PangXz
1. 作用于类,该类不可被继承; 2. 作用于方法,即使子类继承了父类的方法,也无法进行重写; 3. 作用于变量,该值不能被修改
发表于 2023-06-17 01:03:14
回复(0)
1
Java开发外卖员
1:可以用来修饰类,方法,变量。 修饰的类不能被继承。 修饰的方法不能被重写。 修饰的变量为常量。 补充:final修饰的静态常量在连接阶段就设置了默认值,static修饰的常量初始化时赋值
发表于 2023-02-23 22:22:00
回复(0)
1
luchen123
final可以修饰类,方法和变量。当final修饰类时,该类不能被继承,(防止来重写我类里的方法)。当final修饰方法时,该方法不能被重写。当final修饰基本类型变量时,该变量值不能被修改。当final修饰引用类型变量时,该变量地址值不可以改变,值可以改变。
发表于 2023-02-22 13:49:38
回复(0)
1
自信的大白菜
1.final被用来修饰类和类的成分。
2.final属性:变量引用不可变,但对象内部内容可变;被final修饰的变量必须被初始化。
3.final方法:该方法不能被重写,但子类可以使用该方法。
4.final参数:参数在方法内部不允许被修改
5.final类:该类不能被继承,所有方法不能被重写,但未被声明为final的成员变量可以改变。
发表于 2023-02-06 18:36:55
回复(0)
1
reidJay
final可以修饰类,方法,变量。final修饰类,该类不可被继承。final修饰方法,该方法不可被重写。final修饰变量,如果是基本变量则值不能再改变,如果是引用变量则引用地址不能被改变但是值可变
发表于 2022-09-14 16:04:20
回复(0)
1
坠入云幕间KN
被final修饰的类不可以被继承。 被final修饰的方法不可以被重写。 被final修饰的变量不可以改变,如果修饰引用,那么表示引用不可以被改变,引用的内容可变。 被final修饰的方法jvm会尝试将其关联以提高运行效率。 被final修饰的常量在编译阶段会存入常量池中。
发表于 2022-09-01 13:41:17
回复(0)
1
别打小书包唉
final关键字可以用来修饰变量、方法、类。修饰类时表示该类不能被继承,修饰方法时表示该方法不能被子类重写,只能原封不动的基础。当final用来修饰变量时,代表该变量不可变改变,一旦获得了初始值,该final变量的值就不能被重新赋值,如果没赋初始值,那么这个成员变量一直是默认的null等值,就失去了存在的意义,所以Java中规定:final修饰的成员变量必须由程序猿显示的指定初始值。final修饰的实例变量,要么在定义该实例变量时指定初始值,要么在普通初始化块或构造器中为该实例变量指定初始值。final修饰的类变量,要么在定义该变量时指定初始值,要么在静态初始化块中为该类变量指定初始值。实例变量不能再静态初始化块中指定初始值,因为静态初始化块是静态成员,不可以访问实例变量。
发表于 2022-07-19 12:12:56
回复(0)
1
牛客117520539号
final可以用来修饰类,变量,方法 被final修饰的类不能被继承,故final不能修饰抽象类和接口, 被final修饰的成员变量若是基本数据类型,则相当于常量,值不可改变, 若是引用数据类型,则变量指向的地址不能改变,但引用数据类型的内部成员可以修改, 被final修饰的方法不能被重写
发表于 2022-07-16 09:16:13
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
上传者:
real1993
难度:
222条回答
526收藏
2199浏览
热门推荐
相关试题
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
计算机在工作过程中,若突然停电,(...
计算机常识
普及
C++
Pascal
选择题
评论
(1)
来自
NOIP2008初赛普及组
约瑟夫环
过关题目
语言题
评论
(3)
MySQL中执行 SELECT I...
SQL
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题