当前位置: 首页 > 面试题库 >

Java:final 在 java 中有什么作用?

凤明朗
2023-04-24

(1)用来修饰一个引用

  1.  如果引用为基本数据类型,则该引用为常量,该值无法修改;
  2.  如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。
  3.  如果引用时类的成员变量,则必须当场赋值,否则编译会报错。

(2)用来修饰一个方法

当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。

(3)用来修饰类

当用final修改类时,该类成为最终类,无法被继承。

 比如常用的String类就是最终类。

 类似资料:
  • final可以修饰类,变量,方法,修饰的类不能被继承,修饰的变量不能重新赋值,修饰的方法不能被重写 finally用于抛异常,finally代码块内语句无论是否发生异常,都会在执行finally,常用于一些流的关闭。 finalize方法用于垃圾回收。 一般情况下不需要我们实现finalize,当对象被回收的时候需要释放一些资源,比如socket链接,在对象初始化时创建,整个生命周期内有效,那么需

  • 本文向大家介绍final 在 Java 中有什么作用?相关面试题,主要包含被问及final 在 Java 中有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 final 修饰的类叫最终类,该类不能被继承。 final 修饰的方法不能被重写。 final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

  • 问题内容: 我有以下Java代码: 打印时结果为254,但我不知道此代码如何工作。如果&运算符只是按位运算符,那么为什么不生成字节而是取整数? 问题答案: 它设置为将8位放入的最低8位得到的(无符号)值。 诸如此类的必要原因是Java中的一种签名类型。如果你刚刚写过: 那么result最终将得到值ff ff ff fe而不是00 00 00 fe。另一个微妙之处在于,将&定义为仅对int值1进行操

  • 问题内容: 可以解释一下AtomicLong的用途吗?例如,以下语句有什么区别? 问题答案: 这两个对象之间存在 显着 差异,尽管最终结果是相同的,但它们绝对是非常不同的,并且在非常不同的情况下使用。 在以下情况下使用基本对象: 您需要包装器类 您正在使用收藏夹 您只想处理对象,而不要处理基元(可以解决问题) 您使用以下情况: 您必须保证该值可以在并发环境中使用 您不需要包装器类(因为此类不会自动

  • 问题内容: 我正在学习JPanel和GridLayout,此代码段将生成带有6个按钮的简单JPanel 我想知道为什么如果我注释掉我的代码将不起作用 问题答案: 打包方法调整框架的大小,以使其所有内容均等于或大于其首选大小。打包的另一种方法是通过调用setSize或setBounds(也设置帧位置)显式建立帧大小。通常,使用pack优于调用setSize,因为pack由框架布局管理器负责框架大小,

  • 问题内容: 在Java中,obj.hashCode()返回一些值。该哈希码在编程中有什么用? 问题答案: 用于铲装在Hash实现喜欢等。 从中接收的值用作存储集合/映射元素的存储桶编号。该存储桶编号是集合/映射中元素的地址。 完成后,它将获取元素的哈希码,然后查找哈希码指向的存储桶。如果在同一存储桶中找到了多个元素(多个对象可以具有相同的哈希码),则它将使用该方法来评估这些对象是否相等,然后确定是