问题描述
最近才开始学java,遇到一个问题:假如两个类classS1{},classS2{},可以在S2的构造函数中定义一个对象S1s1=newS1();吗?多谢!
解决方案
解决方案二:
可以,只要S1拥有访问S2的权限
解决方案三:
当然可以,不一定在方法里,也可以作为属性
解决方案四:
引用1楼whos2002110的回复:
可以,只要S1拥有访问S2的权限
怎么确定S1有访问S2的权限呢,兄台能否帮我看看这段代码为啥出错:在g.fillRect中的参数中调用hero.getX(),hero.gety()总会报错感激不尽!
解决方案五:
引用2楼shixitong的回复:
当然可以,不一定在方法里,也可以作为属性
兄台能否帮我看看这段代码为啥出问题,多谢了
解决方案六:
Herohero=null;下面构造方法就不要再定义了Herohero=null;直接改为hero=newHero(10,10);
解决方案七:
你那样调用相当于调用的是Herohero=null;的这个hero,这个是null即没有生成对象
解决方案八:
两个类要在同一个包中,或者将者把panel类变成publichero类的get方法要是public的
解决方案九:
Herohero=newHero()生成对象再调用
解决方案十:
引用6楼shixitong的回复:
你那样调用相当于调用的是Herohero=null;的这个hero,这个是null即没有生成对象
兄台太厉害了,一语中的!刚从C++转过来,兄台有什么书推荐吗
解决方案十一:
引用8楼u011977420的回复:
Herohero=newHero()生成对象再调用
多谢多谢,明白了
解决方案十二:
引用9楼sinat_21185607的回复:
Quote: 引用6楼shixitong的回复:
你那样调用相当于调用的是Herohero=null;的这个hero,这个是null即没有生成对象兄台太厉害了,一语中的!刚从C++转过来,兄台有什么书推荐吗
《thinkinjava》
解决方案十三:
引用11楼shixitong的回复:
Quote: 引用9楼sinat_21185607的回复:
Quote: 引用6楼shixitong的回复:
你那样调用相当于调用的是Herohero=null;的这个hero,这个是null即没有生成对象兄台太厉害了,一语中的!刚从C++转过来,兄台有什么书推荐吗
《thinkinjava》
好的,看到好多人推荐,再次感谢了
解决方案十四:
引用12楼sinat_21185607的回复:
Quote: 引用11楼shixitong的回复:
Quote: 引用9楼sinat_21185607的回复:
Quote: 引用6楼shixitong的回复:
你那样调用相当于调用的是Herohero=null;的这个hero,这个是null即没有生成对象兄台太厉害了,一语中的!刚从C++转过来,兄台有什么书推荐吗
《thinkinjava》
好的,看到好多人推荐,再次感谢了
的确是本好书.