原文:final修飾的變量引用不能變還是對象不可變

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

2018-07-28 11:13 0 1373 推薦指數:

查看詳情

Java中Final修飾一個變量時,是引用不能變還是引用對象能變

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

Tue May 16 04:04:00 CST 2017 0 1590
【Java面試題】2 Java中使用final關鍵字修飾一個變量時,是引用不能變,還是引用對象能變?超詳細解析

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

Tue Mar 21 23:26:00 CST 2017 1 11850
final修飾變量僅僅只是不可改變嘛???

  是不是每次面試被問到final修飾的有什么不同???   final修飾的類不可以被繼承、final修飾變量不可以被改變、final修飾的即表示最終的、、、、、      那常量被聲明為final僅僅只是因為不可改變嗎???   !#!@!&#%……!@& ...

Tue Nov 24 18:56:00 CST 2020 0 355
不可變對象”與“不可變對象引用

什么是不可變對象呢?我們都知道String是不可變的,如果有涉及大量的字符串拼接我們最好不要用String,雖然我們在代碼中可以這樣寫: 這樣寫是沒有錯的,這是不是和我們所說的String類型時不可變的違背了呢?其實不然,我們這里看到str“改變”了值,其實不是不是真正改變 ...

Fri Oct 21 08:38:00 CST 2016 0 2268
js 不可變的原始值和可變對象引用

javascript中的原始值(undefined、null、布爾值、數字和字符串)與對象(包括數組和函數)有着根本區別。原始值是不可更改的:任何方法都無法更改(或“突變”)一個原始值。對數字和布爾值來說顯然如此----改變數字的值本身就說不通,而對字符串來說就不那么明顯了,因為字符串看起 ...

Sun Feb 21 00:51:00 CST 2016 0 5020
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM