为了账号安全,请及时绑定邮箱和手机立即绑定

在类中声明变量然后在方法中初始化和直接在方法中初始化有什么区别吗

private AutoCompleteTextView autoCompleteTextView;
autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);

http://img1.sycdn.imooc.com//579f3fb50001155509140207.jpg

求告知区别

正在回答

4 回答

全局变量以及局部变量的区别:全局变量就是整个源程序都有效的变量;而局部变量会在其所属的函数或循环等结束后消亡。整个程序都要用的变量定义全局变量,如果就是某个函数用的话,就定义局部变量,以便其他函数可以重新定义同名变量来使用。 要是都用全局变量,那遇到大程序时,程序是由不同人分别编各自的模块或函数,不能避免定义同名变量,到时就会冲突。

1 回复 有任何疑惑可以回复我~

字段(即成员变量)是在对象被创建的时候就被自动初始化为0或null,就算不赋值,也有0或null作为值,局部变量则不然,它不会自动初始化,如果我们不初始化局部变量就会报错,而且局部变量只是方法内可见可访问。

0 回复 有任何疑惑可以回复我~

一个是全局变量,一个是局部变量(只能在你声明的方法体内使用),如果你只是在单独的一个方法中使用的话,那没什么区别,如果在多个方法中都用到这个变量的话,操作起来比较简单,只用声明一次就可以了。

2 回复 有任何疑惑可以回复我~
#1

慕粉3754864 提问者

谢谢。
2016-08-02 回复 有任何疑惑可以回复我~

一个是全局一个是局部,在类里声明和初始化是全局的,在方法里是局部的。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

在类中声明变量然后在方法中初始化和直接在方法中初始化有什么区别吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信