黑马程序员技术交流社区
标题:
内部类与staitc方法的问题
[打印本页]
作者:
马云
时间:
2012-3-21 15:11
标题:
内部类与staitc方法的问题
内部类可以访问外部类的局部变量,那么为什么不可以用内部类的形式来:从一个static方法内部发出对非static方法的调用?
作者:
Destiny
时间:
2012-3-21 15:37
在Java中,方法的局部变量位于栈上,对象位于堆上。因为局部变量的范围被限制在该方法内,当一个方法结束时,栈结构被删除,该变量消失。但是,定义在这个类中的内部类对象仍然存活在堆上,所以内部类对象不能使用局部变量。除非这些局部变量被标识为最终的。
final int i=8;
就可以
作者:
赵孟恩
时间:
2012-3-21 15:51
注意: 当内部类中定义了静态的成员,该内部类必须是static修饰的
当外部类中的静态方法访问内部类时,该内部类也必须是static修饰的
所以不存在static方法对非static方法的调用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2