什么叫java作用域变量
4个回答
展开全部
在Java中,方法内的一个变量的作用域(包括方法参数)是从它定义的地方开始,直到它所在的作用域的结束位置。
比如,在方法开始定义了变量i,那么直到方法结束都不能再定义另一个i了。再比如在一个for语句中定义了变量i,那么在这个for循环内不能再有同名变量,但出了for循环之后,是可以再次定义的。这就是作用域不能嵌套的意思。
在c/c++中,作用域可以嵌套,比如:
int i;
{
int i;
{
......可以无限制地嵌套下去,这里每对大括号之间就是一个独立的作用域
}
}
再深入一点,在Java中,类与方法之间作用域是可以嵌套的,把类看做一个大的作用域,它定义的字段(或叫域)可以被方法中的同名字段所屏蔽,其行为类似于上面将的c/c++的作用域嵌套。
比如,在方法开始定义了变量i,那么直到方法结束都不能再定义另一个i了。再比如在一个for语句中定义了变量i,那么在这个for循环内不能再有同名变量,但出了for循环之后,是可以再次定义的。这就是作用域不能嵌套的意思。
在c/c++中,作用域可以嵌套,比如:
int i;
{
int i;
{
......可以无限制地嵌套下去,这里每对大括号之间就是一个独立的作用域
}
}
再深入一点,在Java中,类与方法之间作用域是可以嵌套的,把类看做一个大的作用域,它定义的字段(或叫域)可以被方法中的同名字段所屏蔽,其行为类似于上面将的c/c++的作用域嵌套。
展开全部
全局变量直接在类名下定义,作用域变量又称局部变量,位于方法内,局部变量只在方法内部有效。
例如,我们创建一个类,名为Test:
public Class Test {
int a; //全局变量
public void doit() {
int b; //局部变量
}
}
例如,我们创建一个类,名为Test:
public Class Test {
int a; //全局变量
public void doit() {
int b; //局部变量
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java作用域有两种 一种是全局变量 一种是局部变量 你所说的作用域变量 其实也就是局部变量 位于java的方法内
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明变量时最最要注意的就是变量的作用域 变量也是有生命周期的 如果在方法体里面声明的变量只能在此方法中使用。 依此类推=====
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询