黑马程序员技术交流社区

标题: 关于变量的问题 帮我解答一下 [打印本页]

作者: 吐槽ing    时间: 2015-3-15 15:54
标题: 关于变量的问题 帮我解答一下
一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用
作者: DxxD    时间: 2015-3-15 16:06
请参考局部变量,跟全局变量的差别!!!
作者: 致逝去的青春    时间: 2015-3-15 19:08
应该不可以吧
作者: 白春秋    时间: 2015-3-15 19:41
本帖最后由 白春秋 于 2015-3-15 19:45 编辑

方法或代码块中定义的变量称为成员变量,其生命周期:随所在区域代码加载而创建,随代码执行终结而释放这个和成员变量和静态变量是不同的

作者: 卟離不棄    时间: 2015-3-15 19:46
不可以的我把,方法中的是局部变量
作者: 董志立    时间: 2015-3-15 19:52
不可以,这个是局部变量!!
作者: 理当如此    时间: 2015-3-15 20:55
class A
{
int a;//成员变量
public static void main(String[] args)
{
int b;//局部变量
}
}
成员变量作用于整个类中,而局部变量只作用于函数或者语句中。你所说在方法和语句定义的变量就是局部变量,只在方法或语句中有效
作者: 岳林杰    时间: 2015-3-15 21:06
这是变成了一个局部变量了
作者: 杨强彪    时间: 2015-3-15 21:17
白春秋 发表于 2015-3-15 19:41
方法或代码块中定义的变量称为成员变量,其生命周期:随所在区域代码加载而创建,随代码执行终结而释放这个 ...

那么在变量前面加一个final呢
作者: android-liu    时间: 2015-3-15 23:49
局部变量,只有在方法调用时才能使用
作者: Dark县令    时间: 2015-3-16 00:00
成员变量是不可以在外部直接访问的。
作者: bipanfei    时间: 2015-3-16 00:08
不可以,类中的变量时成员变量,方法内的成为局部变量,方法是可以访问成员变量的,而局部变量只在方法内有效
作者: 白春秋    时间: 2015-3-16 07:35
杨强彪 发表于 2015-3-15 21:17
那么在变量前面加一个final呢

那就变常量了
作者: Zoe-    时间: 2015-3-16 08:01
当然不可以啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2