原文:使用 final 關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變?

使用 final 關鍵字修飾一個變量時,是指引用變量不能變,引用變量所指向的對象中的內容還是可以改變的。例如,對於如下語句:final StringBuffer a new StringBuffer immutable 執行如下語句將報告編譯期錯誤:a new StringBuffer 但是,執行如下語句則可以通過編譯:a.append broken 有人在定義方法的參數時,可能想采用如下形式來阻 ...

2017-02-18 14:54 0 2231 推薦指數:

查看詳情

【Java面試題】2 Java中使用final關鍵字修飾一個變量,是引用不能變,還是引用對象能變?超詳細解析

/* * 問題:使用final關鍵字修飾一個變量,是引用不能變,還是引用對象能變 * 答: * 使用final關鍵字修飾一個變量,是指引用變量能變引用變量所指向的對象中的內容還是可以改變的。 */ public class Test10 { // final修飾基本類型的變量 ...

Tue Mar 21 23:26:00 CST 2017 1 11850
Java中Final修飾一個變量,是引用不能變還是引用對象能變

Java中,使用Final修飾一個變量,是引用不能變,還是引用對象能變?   是引用對象的地址不能變引用變量所指的對象的內容可以改變。   final變量永遠指向這個對象,是一個常量指針,而不是指向常量的指針。   比如: final StringBuffer sb=new ...

Tue May 16 04:04:00 CST 2017 0 1590
final修飾變量引用不能變還是對象不可變

兩種情況:如果是基本數據類型,被final修飾變量一旦初始化就不能改變;如果是引用數據類型的變量,初始化之后不能指向另外一個對象。 基本數據類型: 我們看到上面的代碼a是final類型的,但是沒有被初始化,所以可以給a賦值。如果a被初始化,a存儲的值就不能改變了,示例 ...

Sat Jul 28 19:13:00 CST 2018 0 1373
10.使用final關鍵字修飾一個變量...

10.使用final關鍵字修飾一個變量,是引用不能變,還是引用對象能變? 答:引用不能變,不能將引用再次指向另一個新的對象,但引用所指向的對象中的內容是可以改變的。 補充: 1.對於基本類型,final使數值恆定不變,而用於對象引用final使引用恆定不變 ...

Mon Feb 24 23:08:00 CST 2014 0 3308
final 關鍵字:用來修飾類,方法,成員變量,局部變量

final 關鍵字:用來修飾類,方法,成員變量,局部變量 表示最終的不可變的 1、final修飾一個類 表示當前的類不能有子類,也就是不能將一個類作為父類 格式: 一個類如果是final的,那么其中所有成員方法都不能被覆蓋重寫(因為沒有子類),但是該類可以有父類 2、final關鍵字 ...

Thu Mar 28 16:27:00 CST 2019 0 2820
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM