亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 優化 - 局部變量與對象屬性

Java 優化 - 局部變量與對象屬性

冉冉說 2021-07-24 23:04:16
這可能看起來很乏味,但我知道在 JavaScript 中,如果一個對象屬性將被多次使用,則聲明局部變量是優化的最佳實踐。例如:var i, length = array.length;for(i = 0; i < length; i++) {  console.log(length);}我很好奇在 Java 中是否會出現相同的情況,例如在這個例子中我使用了values.length兩次。for(int i = 0; i < values.length && length < values.length + i; i++) {  vector[i + index] = values[i];}
查看完整描述

1 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

我會說這取決于。在您的示例中,它不會改變任何內容。創建局部變量和使用length屬性一樣快。但是使用類中的字段并不常見,我們都使用 getter 代替這個,例如:


// not used

class Person {

    public String name;

}


// used

class Person {

    private String name;


    public String getName() {

        return name;

    }

}

在這種情況下 usinggetName()也和局部變量一樣快,但它getName()是一種方法,內部可以是任何東西。您可以進行非常復雜的計算(不推薦,但不能禁止)。在這種情況下,局部變量應該更快,因為您只計算一次。


查看完整回答
反對 回復 2021-07-29
  • 1 回答
  • 0 關注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號