2015-07-19 69 views
-5

我是Android的新人。 最近我讀了很多關於Android的源代碼。 我真的不明白這些代碼在下面。爲什麼在android中使用[static final]?

public DemoActivity { 
    private static final String TAG = "DemoActivity"; 

    //......... 
} 

爲什麼使用靜態

+2

您缺少數據類型'private static final String TAG =「DemoActivity」' – TheLostMind

+0

你知道'static'是什麼意思嗎?如果是,那麼你在這裏有什麼困惑? – Pshemo

+0

我投票結束這個問題作爲題外話,因爲太基本。任何有這種技術概念的人都不會覺得這有用。 – mdelolmo

回答

1

static final String TAG = "DemoActivity" ==>這將使字符串字面"DemoActivity"一個編譯時常數即,無論你在代碼中使用TAG,將通過價值"DemoActivity"編譯過程中所取代。即在字節碼中。

0

通常,當我們創建標籤,我們宣佈它像

public final static String TAG = "APPLICATION_TAG"; 
  1. 使用靜態的唯一目的就是讓只要在內存 變量存在父一生有
  2. 其他用途因此您可以在其他活動中使用此標籤

    String getTag = DemoActivity.Tag; 
    
4

在這種情況下使用static,因爲名爲TAG的字符串與DemoActivity類本身關聯,而不與DemoActivity的任何特定實例關聯。在這種情況下,它是一個常數,指的是類的名稱,對於類DemoActivity的任何實例,這是相同的,因此static也是如此。

相關問題