首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说一下final关键字
[问答题]
请你说一下final关键字。
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(554)
分享
256个回答
添加回答
427
牛客新星
final可以修饰类,方法,变量。 final修饰类,该类不可被继承。 final修饰方法,该方法不能被重写。 final修饰变量,如果是基本变量则值不能再改变,如果是引用变量则引用地址不能改变,但值可以改变。
发表于 2022-04-25 18:47:18
回复(6)
46
%修身养性自律提高#
1.final被用来修饰类和类的成分。2.final属性:变量引用不可变,但对象内部内容可变;被final修饰的变量必须被初始化。 3.final方法:该方法不能被重写,但子类可以使用该方法。 4.final参数:参数在方法内部不允许被修改 5.final类:该类不能被继承,所有方法不能被重写,但未被声明为final的成员变量可以改变。
发表于 2022-04-07 20:53:00
回复(0)
14
高小超
final意思是最终的,可以修饰属性,方法,类 1.final用来修饰属性时,表示常量,不可以被改变 2.final用来修饰方法时,表示该方法不可以被重写 3.final用来修饰类是,表示为终类,该类不可以被继承
发表于 2022-07-11 19:32:28
回复(0)
13
十七_
final修饰的类是最终类,不可以被继承。 final修饰的方法不可以被重写。 final修饰的变量是常量,不能被改变。
发表于 2022-04-28 16:13:52
回复(0)
4
逗号201901211502851
final可以修饰类、方法、变量(成员变量、局部变量)。被final修饰的类不能被继承;被final修饰的变量值不能被改变;被final修饰的方法不能被重写。如果修饰的是引用变量则地址不可以改变,值可以改变。 final修饰的变量如果没有显示的赋值,则会默认为0或null(根据类型来定),没赋值的话要么在普通初始代码块赋值要么在构造方法里赋值,如果已经在初始化块中赋值了则不能再构造方法中赋值
发表于 2023-05-07 13:44:51
回复(0)
4
测试失败
final能够用来修饰类,方法,变量。final修饰的类不能被继承。final修饰的方法不能被重写。final修饰的变量不能被修改
发表于 2022-05-03 13:33:24
回复(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
难度:
256条回答
554收藏
3017浏览
热门推荐
相关试题
6个不同式样的珠子,可以串联成()...
产品
运营
游戏策划
设计
牛客
财务
审计
税务服务
风险管理
证券分析师
理财顾问
柜面服务
营销
项目助理
评论
(1)
来自
牛客模拟卷—行测篇A卷
Linux 中有一个文件夹为 wo...
Linux
Linux
评论
(1)
以下关于 flex 属性说法正确的是()
CSS
评论
(1)
关于 CSS 自定义属性(变量),...
CSS
评论
(1)
一个 position: abso...
CSS
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题