A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么java里面不能定义局部变量呢?

6 个回复

倒序浏览
方法中不能静态变量的,定义到方法中叫局部变量。因为执行完方法后变量应该要会被回收,而静态变量不是被回收。
回复 使用道具 举报
方法中的变量就是局部变量
回复 使用道具 举报
静态是要随着类的加载而加载的,存在于方法区中的静态区,而局部变量是存在于栈内存,它需要调用方法才能随着方法的进栈而存在的,类加载的时候,方法还没有存在
回复 使用道具 举报
你去写源码改了他定的规则就可以啦
回复 使用道具 举报
nicezt 发表于 2016-9-10 18:30
方法中不能静态变量的,定义到方法中叫局部变量。因为执行完方法后变量应该要会被回收,而静态变量不是被回 ...

这个解释很不错
回复 使用道具 举报
wuhsuai 发表于 2016-9-10 20:01
静态是要随着类的加载而加载的,存在于方法区中的静态区,而局部变量是存在于栈内存,它需要调用方法才能随着 ...

这样理解挺有道理的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马