在写程序时,将变量写到函数外面与里面的异同是什么?
请详细分析一下
HashMap m = new HashMap(); // 1.outside
public void myFunction(){
HashMap m = new HashMap(); // 2.inside
}
请详细分析一下
HashMap m = new HashMap(); // 1.outside
public void myFunction(){
HashMap m = new HashMap(); // 2.inside
}
如果局部变量与实例变量同名,则局部变量覆盖实例变量。
在上方法中想访问实例变量,要使用ClassName.this.m
只能在你当前的函数(MyFuction)中用到
个人觉得楼主还要看看概念啊 :)放在外面和放在里面 主要区别是访问域的不同
一个是类的字段, 所有方法都可以使用(排除static方法)
一个是方法里面定义的临时变量,只能该方法使用
用法上有很大的不同,可以说基本上是两个东西。不会依据性能好坏来决定用哪个 :)而且java对两种变量的处理方式完全不一样,个人觉得可以理解为两个东西, 不单单是里面外面的问题