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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

话说局部内部类访问局部变量是final修饰的。因为final修饰的在内存里面一直存在。所以作为在内存中一直存在的static能否修饰局部变量让局部内部类访问呢?

评分

参与人数 1黑马币 +5 收起 理由
⋛⋌⋚JEEP + 5 鼓励一下

查看全部评分

28 个回复

倒序浏览
NCry 来自手机 中级黑马 2014-11-18 12:37:54
沙发
沙发自己做,谁来把你解决下。
回复 使用道具 举报
内部类如果是非静态的就能访问吧
回复 使用道具 举报
不行吧   
回复 使用道具 举报
你自己写段代码试试,很简单的。
回复 使用道具 举报
骚年,这种问题你不是要问,而是要敲~~
回复 使用道具 举报
明天的同桌~static修饰局部变量没什么意义啊
回复 使用道具 举报
NCry 中级黑马 2014-11-18 23:09:48
8#
陈国华 发表于 2014-11-18 12:55
内部类如果是非静态的就能访问吧

这个。。。。。。。
回复 使用道具 举报
NCry 中级黑马 2014-11-18 23:12:50
9#
课本第96页第四行,上面写着:注意,static只能修饰成员变量,不能修饰局部变量。看来看书还是有用滴。
回复 使用道具 举报 1 0
static 不可以修饰 局部变量……
回复 使用道具 举报
不可以的,会报错的吧!就算你可以修饰局部变量;你的方法也必须得用static修饰的啊
回复 使用道具 举报
zbt 中级黑马 2014-11-18 23:27:25
12#
不可以,static不能修饰局部变量
回复 使用道具 举报
貌似static 只能修饰成员,不能修饰局部吧。。。。。
回复 使用道具 举报
不可以,Static只能修饰成员变量!
回复 使用道具 举报
楼上的大神们都给你说了 我就顶把  
回复 使用道具 举报
嗯。。。我也顶吧。。。我是进来学习的。原来不可以啊,我以为可以呢、
回复 使用道具 举报
应该可以吧
回复 使用道具 举报
     static只能修饰成员(成员方法和成员变量),这是因为生命周期的长短问题。局部变量一般存储在栈内存中,方法执行完毕后,局部变量就会死掉,资源被释放;要是static能修饰局部变量,那么它的生命周期该有多长,这样做有啥意义?要是真要调用这个局部变量,Java中提供的修饰符是final。

      而且我们要知道内部类放在外部类不同的位置时的用法也是不同的,在局部位置,我暂且叫这个内部类为“局部”内部类,这个局部内部类不可以被成员修饰符所修饰,包括private static 等等 也不能调用所在方法中的局部变量,只能调用被final修饰的局部变量,这个同样是跟生命周期有关,相关资料可以参考教学视频或者问问度娘,这里就不多解释:)
回复 使用道具 举报 2 0
空灵 中级黑马 2014-11-19 00:49:37
19#
这个是不可以的,static只能修饰成员变量和函数
回复 使用道具 举报
自己试试撒
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马