是否可以创建具有相同名称的多个变量?

时间:2018-02-22 19:06:16

标签: java loops android-studio

在androidStudio课程中,我找到了这段代码:

for(int index = 0 ;index<10 ; index ++ ) {

    TextView wordView = new TextView(this);
    wordView.setText(words.get(index));
    rootView.addView(wordView);

}

我们创建了10个名为wordView的TextView! 我们将每个TextView添加到rootView !! 它是如何工作的?

2 个答案:

答案 0 :(得分:2)

在给定范围内,您只能拥有一个具有给定名称的变量。 for循环有自己的范围,只有一个变量名为wordView。每次循环迭代时,它都会创建TextView类的新实例,并为变量wordView分配引用。

理解引用变量和类实例(或对象)之间的区别非常重要。您在此处只有一个变量wordView。您可以创建TextView 10 个实例。

答案 1 :(得分:0)

有一个名为范围的概念。

变量名称在不同范围内不会发生冲突。

在Java中,每个for循环块都会创建一个新范围。这意味着你在for循环中创建10个不同的范围,因此10个相同的变量名wordText可以工作。