標籤:之前整理過一篇java效能最佳化的部落格,連結java效能最佳化一,今天補充幾個1. 謹慎對待Java的迴圈遍曆Java中的列表遍曆可比它看起來要麻煩多了。就以下面兩段代碼為例:A:private final List<Bar> _bars;for(Bar bar : _bars) { //Do important stuff}B:private final List<Bar> _bars;for(int i = 0; i < _bars.size();
標籤:1:繼承的定義: Java繼承是物件導向的最顯著的一個特徵。繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充新的能力。2:關鍵字: extends :繼承3:格式形式: public class A extends B {} A:代表子類 B:代表父類 4:子類可繼承父類的public,protected成員。5:java中的繼承是單繼承的,具有單根性,傳遞性。所以一個類就只有一個父類。6:方法重寫: (
標籤:static 修飾符能夠與變數、方法一起使用,表示是“靜態”的。靜態變數和靜態方法能夠通過類名來訪問,不需要建立一個類的對象來訪問該類的靜態成員,所以static修飾的成員又稱作類變數和類方法。靜態變數與執行個體變數不同,執行個體變數總是通過對象來訪問,因為它們的值在對象和對象之間有所不同。請看下面的例子: 1 public class Demo { 2 static int i = 10; 3 int j; 4 Demo() { 5
標籤:package com.bjs.test;import java.util.Map;import com.google.common.base.Preconditions;import com.google.common.collect.ImmutableMap;public class TestIf { public static void m
標籤:java目錄目錄final含義final變數final方法final類final關鍵字好處final含義final是Java中的一個保留關鍵字,可以聲明成員變數、方法和類。一旦你將引用聲明為final類型,你將不能再改變這個引用了。編譯器會檢查代碼,如果你試圖將變數再次初始化的話,編譯器會報編譯錯誤。final變數凡是對成員變數或者本地變數(在方法中的或者代碼塊中的變數稱為本地變數)聲明為final的都叫做final變數。下面是final修飾變數的例子:final int
標籤:java中的常量池技術,是為了方便快捷地建立某些對象而出現的,當需要一個對象時,就可以從池中取一個出來(如果池中沒有則建立一個),則在需要重複建立相等變數時節省了很多時間。常量池其實也就是一個記憶體空間,不同於使用new關鍵字建立的對象所在的堆空間。 String類也是java中用得多的類,同樣為了建立String對象的方便,也實現了常量池的技術。 測試代碼如下: public class Test{