java中类定义的变量和类方法里面定义的变量有什么区别和联系为什么要再方法当中定义变量,统一在类里面,方法外面定义变量不是更方便快捷么
生命周期不同,类变量在整个类的生命周期中都可访问,而方法变量只是在这个方法调用的生命周期中可以使用。常见的错误就是把方法的变量放到类里,但是在方法里面修改了类变量的值,另外一个方法用到的时候如果没做判断就会出错。所以最好是控制变量的生命周期,能放到方法里就不要放到类里。
类种定义的变量是类的成员变量,在所有的类方法中都可以用的,即作用域是所有的类方法;而某个方法中定义的是局部变量,只能在相应的方法体中被访问的。成员变量是类的属性信息,其定义需视需求而定的,有些方法中临时用到的局部变量可能不能作为类成员的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。