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

用构造方法声明成员变量有什么优势?

用构造方法声明成员变量有什么优势?

残叶听风 2016-07-29 16:28:11
在一个类中这样声明对象private NetCacheUtils mNetCacheUtils=new NetCacheUtils(); 与下面这样有什么区别吗private NetCacheUtils mNetCacheUtils=public MyBitmapUtils(){ mNetCacheUtils=new NetCacheUtils(); }
查看完整描述

3 回答

?
luofuxiang

TA贡献34条经验 获得超34个赞

    二者的区别在于对象加载顺序不同,直接在类的属性后面声明的对象的加载会先于在构造方法中声明的对象。

查看完整回答
1 反对 回复 2016-07-30
  • 残叶听风
    残叶听风
    没有别的区别吗。我看到开发项目时,都是类中声明变量,构造方法里面初始化。不太懂奥妙之处在哪里
?
Goddess_chkx

TA贡献15条经验 获得超30个赞

上面的是创建对象,会调用默认的无参构造方法。
下面的第一行应该是申明一个引用类型变量,第二行看着像是重写了一个构造方法。我也是刚学过不久,期待高手的答案。

查看完整回答
反对 回复 2016-07-30
  • 残叶听风
    残叶听风
    想一想似乎是多态的一种实现,只有别的类用到时,才知道需要初始化什么具体值,且不同类用到可能需要赋的值不同,所以构造方法中初始化,更灵活
  • 3 回答
  • 0 关注
  • 1499 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信