在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 !! 它是如何工作的?
答案 0 :(得分:2)
在给定范围内,您只能拥有一个具有给定名称的变量。 for
循环有自己的范围,只有一个变量名为wordView
。每次循环迭代时,它都会创建TextView
类的新实例,并为变量wordView
分配引用。
理解引用变量和类实例(或对象)之间的区别非常重要。您在此处只有一个变量wordView
。您可以创建TextView
的 10 个实例。
答案 1 :(得分:0)
有一个名为范围的概念。
变量名称在不同范围内不会发生冲突。
在Java中,每个for循环块都会创建一个新范围。这意味着你在for循环中创建10个不同的范围,因此10个相同的变量名wordText可以工作。