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

在一个类中这样声明对象

private NetCacheUtils mNetCacheUtils=new NetCacheUtils();

与下面这样有什么区别吗

private NetCacheUtils mNetCacheUtils=

public MyBitmapUtils(){

mNetCacheUtils=new NetCacheUtils();

}


残叶听风
浏览 1472回答 3
3回答

luofuxiang

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

Goddess_chkx

上面的是创建对象,会调用默认的无参构造方法。 下面的第一行应该是申明一个引用类型变量,第二行看着像是重写了一个构造方法。我也是刚学过不久,期待高手的答案。
打开App,查看更多内容
随时随地看视频慕课网APP