2015-07-19 72 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也是如此。

相关问题