| 9 | 1/1 | 返回列表 |
| 查看: 1399 | 回復(fù): 8 | |||
studyhae木蟲 (正式寫手)
|
[交流]
【求助】final 屬性 已有7人參與
|
|
定義類: class aClass{ public final double x; public final double y; public double getXY(){ return x*y; } } 由于屬性x,y為final,必須在new類的時候初始化x,y。我的問題是,java編譯器在優(yōu)化的過程中,會將x*y先計(jì)算出來嗎?就是說getXY()方法,是不是直接返回一個值,而沒有進(jìn)行乘法計(jì)算? |


銅蟲 (小有名氣)

木蟲 (著名寫手)
|
class aClass{ public final double x; public final double y; public double getXY(){ return x*y; } } 由于屬性x,y為final,必須在new類的時候初始化x,y。我的問題是,java編譯器在優(yōu)化的過程中,會將x*y先計(jì)算出來嗎?就是說getXY()方法,是不是直接返回一個值,而沒有進(jìn)行乘法計(jì)算? 一、類成員變量用final修飾需要在聲明的時候就賦值,否則將不能通過編譯直接報錯?梢赃@樣理解,因?yàn)樵趧?chuàng)建對象的時候,如果沒有使用構(gòu)造方法或靜態(tài)初始化器為成員變量賦值,那么成員變量將被賦默認(rèn)值(對int類型來說是0),而又由于有final修飾,所以一旦賦值后就不能修改,那這種成員變量將失去使用價值。 二、x*y不會先計(jì)算出來,這個你可以在getXY()方法中嵌入一個變量調(diào)試一下就知道了! class aClass{ public final double x=10;//使用final修飾成員變量的時候必須賦值 public final double y=100; double test; public double getXY(){ test=x*y;//嵌入test return x*y; } public double getTest() { return test; } } public class Test1 { public static void main(String[] args) { aClass a=new aClass(); System.out.println("before getXY() run,test="+a.getTest()); a.getXY(); System.out.println("after getXY() run, test="+a.getTest()); } } |

金蟲 (著名寫手)

鐵蟲 (初入文壇)
鐵蟲 (初入文壇)
鐵蟲 (初入文壇)
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 280分求調(diào)劑 一志愿085802 +4 | PUMPT 2026-03-22 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑一志愿海大,0703化學(xué)學(xué)碩304分,有大創(chuàng)項(xiàng)目,四級已過 +6 | 幸運(yùn)哩哩 2026-03-22 | 10/500 |
|
|
[考研] 一志愿中南化學(xué)(0703)總分337求調(diào)劑 +9 | niko- 2026-03-19 | 10/500 |
|
|
[考研] 資源與環(huán)境 調(diào)劑申請(333分) +5 | holy J 2026-03-21 | 5/250 |
|
|
[考研] 299求調(diào)劑 +5 | shxchem 2026-03-20 | 7/350 |
|
|
[考研] 求調(diào)劑 +3 | .m.. 2026-03-21 | 4/200 |
|
|
[考研] 0805材料320求調(diào)劑 +3 | 深海物語 2026-03-20 | 3/150 |
|
|
[考研] 材料與化工(0856)304求 B區(qū) 調(diào)劑 +3 | 邱gl 2026-03-21 | 3/150 |
|
|
[考研] 材料學(xué)學(xué)碩080502 337求調(diào)劑-一志愿華中科技大學(xué) +4 | 順順順mr 2026-03-18 | 5/250 |
|
|
[考研] 085601調(diào)劑 358分 +3 | zzzzggh 2026-03-20 | 4/200 |
|
|
[考研] 求調(diào)劑 +6 | Mqqqqqq 2026-03-19 | 6/300 |
|
|
[考研] 一志愿山大07化學(xué) 332分 四六級已過 本科山東雙非 求調(diào)劑! +3 | 不想理你 2026-03-16 | 3/150 |
|
|
[考研] 初始318分求調(diào)劑(有工作經(jīng)驗(yàn)) +3 | 1911236844 2026-03-17 | 3/150 |
|
|
[考研] 22408 344分 求調(diào)劑 一志愿 華電計(jì)算機(jī)技術(shù) +4 | solanXXX 2026-03-20 | 4/200 |
|
|
[考研] 材料專碩英一數(shù)二306 +7 | z1z2z3879 2026-03-18 | 7/350 |
|
|
[考研] 南京大學(xué)化學(xué)376求調(diào)劑 +3 | hisfailed 2026-03-19 | 6/300 |
|
|
[考研] 一志愿南昌大學(xué),327分,材料與化工085600 +9 | Ncdx123456 2026-03-19 | 9/450 |
|
|
[考研] 321求調(diào)劑 +9 | 何潤采123 2026-03-18 | 11/550 |
|
|
[考研] 一志愿武漢理工材料工程專碩調(diào)劑 +9 | Doleres 2026-03-19 | 9/450 |
|
|
[考研] 086500 325 求調(diào)劑 +3 | 領(lǐng)帶小熊 2026-03-19 | 3/150 |
|