黑马程序员技术交流社区

标题: java方法里面不能定义静态局部变量吗 [打印本页]

作者: NOTHIING    时间: 2016-9-10 15:52
标题: java方法里面不能定义静态局部变量吗
为什么java里面不能定义局部变量呢?

作者: nicezt    时间: 2016-9-10 18:30
方法中不能静态变量的,定义到方法中叫局部变量。因为执行完方法后变量应该要会被回收,而静态变量不是被回收。
作者: 宝瓶子    时间: 2016-9-10 19:29
方法中的变量就是局部变量
作者: wuhsuai    时间: 2016-9-10 20:01
静态是要随着类的加载而加载的,存在于方法区中的静态区,而局部变量是存在于栈内存,它需要调用方法才能随着方法的进栈而存在的,类加载的时候,方法还没有存在
作者: 晨星1    时间: 2016-9-10 20:08
你去写源码改了他定的规则就可以啦
作者: NOTHIING    时间: 2016-9-10 20:38
nicezt 发表于 2016-9-10 18:30
方法中不能静态变量的,定义到方法中叫局部变量。因为执行完方法后变量应该要会被回收,而静态变量不是被回 ...

这个解释很不错
作者: NOTHIING    时间: 2016-9-10 20:40
wuhsuai 发表于 2016-9-10 20:01
静态是要随着类的加载而加载的,存在于方法区中的静态区,而局部变量是存在于栈内存,它需要调用方法才能随着 ...

这样理解挺有道理的




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