對於final理解

jj89929665發表於2020-10-29

對於final 的理解

final修飾變數:為常量
final修飾方法:不可重寫
final修飾類:不可被繼承

1.修飾變數時,基本資料類

一旦初始化,則無法更改

2.引用型別

以下圖為例
當我們建立

final Student student = new Student1111"name");

我們進行修改student的值是沒有問題的,比如

student.setId(2333);

不會報錯,id也會改變,但是如果你進行更改指向的地址

student = new Student();

會報錯,不允許修改地址

在這裡插入圖片描述

3. final不能修飾interface

因為interface介面只能被 public修飾,當你強行用final修飾,會提示你,介面行的非法修飾符;只允許public&abstract
在這裡插入圖片描述

相關文章