快捷导航

在构造方法初始化和在属性直接赋值有何不同?

上图是教程的写法,如果如下这样写有何不同?privateHashMapgoods=newHashMap();privatedoubletotalPrice=0.0;

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

在Cart()中赋值能起到懒加载的作用,也就是当你创建对象时才会赋值,直接赋值是加载器在加载这个类时就赋值了,相对来说你的写法比较耗内存,但还是要看需求,不同需求下根据性能情况不同,会用到不同的写法。
回复

使用道具 举报

在构造方法里面就进行初始化的作用是:当在其他的地方new一个Cart对象是,就会实例化(初始化)这个hashmap。
如果是按照你的方法写:new完对象,调用响应的方法/变量时才回初始化(实例化)你定义的hashmap。
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP