您现在的位置是:首页 > 开发教程

开发教程

方法和作用域(二)

2020-11-21 11:27:11 开发教程 admin
3.2使用作用域;通过前面的几个例子,我们知道可以在方法内部创建变量。这种变量的有效期(生存期)起始于它的定义位置,结束于方法结束的时候。换言之,在同一个方法内,后续的语句都可以使用这些变量(变量在创建之后才能使用)。方法执行完毕后,这些变
3.2使用作用域;
通过前面的几个例子,我们知道可以在方法内部创建变量。这种变量的有效期(生存期)起始于它的定义位置,结束于方法结束的时候。换言之,在同一个方法内,后续的语句都可以使用这些变量(变量在创建之后才能使用)。方法执行完毕后,这些变量也会随之消失。

假如一个变量能在程序中的一个特定位置使用,就说该变量“在那个位置的作用域中”或者说“在那个位置的范围中”。也就是说,一个变量的作用域或范围(scope)是指该变量能发挥作用的一个程序区域。除了变量有作用域,方法也有作用域。一个标识符(不管它代表变量还是方法)的作用域始于声明该标识符的那个位置。

3.2.1定义局部作用域
界定方法主体的{与}定义了一个作用域。方法主体中声明的任何变量都具有那个方法的作用域;一旦方法结束,它们也会随之消失。另外,它们只能由那个方法内部的代码访问。这种变量称为局部变量(localvariable),因为它们局限于声明它们的那个方法,不在其他任何方法的范围中。换言之,不能利用局部变量在不同的方法之间共享信息。例如:
classExample
{
voidfirstMethod()
{
intmyVar;
...
}
voidanotherMethod()
{
myVar=42;//错误–变量越界(变量不在当前方法的作用域中)
...
}
}