java吧 关注:1,254,711贴子:12,744,754
  • 9回复贴,共1

求助,把自己定义的一个类作为成员变量时为嘛不创建对象就可以调用

只看楼主收藏回复

来个大哥帮小弟解锁一下,百度了半天,感觉说的不是很全面


IP属地:湖北来自Android客户端1楼2021-01-14 18:03回复
    尤其是后面打印输出的时候,weapon.getCode()直接调用了类中的方法。。。


    IP属地:湖北来自Android客户端2楼2021-01-14 18:07
    回复
      这里有点没搞明白为什么类作为成员变量,可以直接调用类的方法,不是应该实例化后才行么


      IP属地:湖北来自Android客户端3楼2021-01-14 18:08
      收起回复
        这个weapon变量不是类,已经是对象了。这个对象的类型是Weapon
        不初始化默认为null。
        通常是在构造器里设置,或者setWeapon() 这样的方法进行设置
        换句话说attack里的那个weapon 又不一定是一开始的null。他可以在attack被调用之前修改,也就是你说的实例化


        IP属地:浙江4楼2021-01-14 18:59
        收起回复