| 5 | 1/1 | 返回列表 |
| 查看: 1395 | 回復(fù): 8 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
studyhae木蟲 (正式寫手)
|
[交流]
【求助】final 屬性 已有7人參與
|
||
|
定義類: class aClass{ public final double x; public final double y; public double getXY(){ return x*y; } } 由于屬性x,y為final,必須在new類的時(shí)候初始化x,y。我的問題是,java編譯器在優(yōu)化的過程中,會(huì)將x*y先計(jì)算出來嗎?就是說getXY()方法,是不是直接返回一個(gè)值,而沒有進(jìn)行乘法計(jì)算? |
木蟲 (著名寫手)
|
class aClass{ public final double x; public final double y; public double getXY(){ return x*y; } } 由于屬性x,y為final,必須在new類的時(shí)候初始化x,y。我的問題是,java編譯器在優(yōu)化的過程中,會(huì)將x*y先計(jì)算出來嗎?就是說getXY()方法,是不是直接返回一個(gè)值,而沒有進(jìn)行乘法計(jì)算? 一、類成員變量用final修飾需要在聲明的時(shí)候就賦值,否則將不能通過編譯直接報(bào)錯(cuò)。可以這樣理解,因?yàn)樵趧?chuàng)建對(duì)象的時(shí)候,如果沒有使用構(gòu)造方法或靜態(tài)初始化器為成員變量賦值,那么成員變量將被賦默認(rèn)值(對(duì)int類型來說是0),而又由于有final修飾,所以一旦賦值后就不能修改,那這種成員變量將失去使用價(jià)值。 二、x*y不會(huì)先計(jì)算出來,這個(gè)你可以在getXY()方法中嵌入一個(gè)變量調(diào)試一下就知道了! class aClass{ public final double x=10;//使用final修飾成員變量的時(shí)候必須賦值 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()); } } |



銅蟲 (小有名氣)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿西安交通大學(xué)材料工程專業(yè) 282分求調(diào)劑 +11 | 楓橋ZL 2026-03-18 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑一志愿海大,0703化學(xué)學(xué)碩304分,有大創(chuàng)項(xiàng)目,四級(jí)已過 +6 | 幸運(yùn)哩哩 2026-03-22 | 10/500 |
|
|
[考研] 306求調(diào)劑 +6 | chuanzhu川燭 2026-03-18 | 6/300 |
|
|
[考研] 一志愿北京化工大學(xué)070300 學(xué)碩336求調(diào)劑 +5 | vv迷 2026-03-21 | 8/400 |
|
|
[考研] 285求調(diào)劑 +6 | ytter 2026-03-22 | 6/300 |
|
|
[考研] 326求調(diào)劑 +5 | 諾貝爾化學(xué)獎(jiǎng)覬?/a> 2026-03-15 | 8/400 |
|
|
[考研]
|
Grand777 2026-03-21 | 3/150 |
|
|
[考研] 求調(diào)劑 +4 | 要好好無聊 2026-03-21 | 4/200 |
|
|
[考研] 【考研調(diào)劑】化學(xué)專業(yè) 281分,一志愿四川大學(xué),誠心求調(diào)劑 +11 | 吃吃吃才有意義 2026-03-19 | 11/550 |
|
|
[考研] 313求調(diào)劑 +4 | 肆叁貳壹22 2026-03-19 | 4/200 |
|
|
[考研] 一志愿華南師大 070300(化學(xué))304分求調(diào)劑 +3 | 0703武芊慧雪304 2026-03-18 | 3/150 |
|
|
[考研] 321求調(diào)劑 +9 | 何潤采123 2026-03-18 | 11/550 |
|
|
[考研] 330求調(diào)劑 +4 | 小材化本科 2026-03-18 | 4/200 |
|
|
[考研] 350求調(diào)劑 +5 | weudhdk 2026-03-19 | 5/250 |
|
|
[考研]
|
簡(jiǎn)木ChuFront 2026-03-19 | 8/400 |
|
|
[考研] 一志愿吉林大學(xué)材料學(xué)碩321求調(diào)劑 +11 | Ymlll 2026-03-18 | 15/750 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | 18889395102 2026-03-18 | 4/200 |
|
|
[考研] 085600材料與化工求調(diào)劑 +6 | 緒幸與子 2026-03-17 | 6/300 |
|
|
[考研] 本科鄭州大學(xué)物理學(xué)院,一志愿華科070200學(xué)碩,346求調(diào)劑 +4 | 我不是一根蔥 2026-03-18 | 4/200 |
|
|
[考博] 26博士申請(qǐng) +3 | 1042136743 2026-03-17 | 3/150 |
|