java菜鸟:可以在一个类中定义其他类的对象吗

问题描述

最近才开始学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》

好的,看到好多人推荐,再次感谢了

的确是本好书.

时间: 2024-08-29 01:41:12

java菜鸟:可以在一个类中定义其他类的对象吗的相关文章

c++-C++可以在类中定义一个类吗?

问题描述 C++可以在类中定义一个类吗? 比如像下面这样: 解决方案 完全可以注意:内部类可以访问外部类的私有成员,外部类不能访问内部类的私有成员! 解决方案二: 可以呀,就像在结构体里申明结构体一样,不过好像通常不这样用. 解决方案三: 嵌套类的概念,相当于一个内部类. 解决方案四: 可以的,不过看起来比较别扭 解决方案五: 可以,嵌套类有以下性质: 一.**可见性**嵌套类对于外围类: 嵌套类仅仅是声明在外围类内部的类型,而不是外围类的成员 外围类不具备嵌套类所定义的成员 对于外围类来说,嵌

class-为什么说java中一个类中定义两个构造函数。

问题描述 为什么说java中一个类中定义两个构造函数. 为什么说java中一个类中定义两个构造函数.是不是意思就是一个是无参构造函数,一个是有参数的构造函数, 解决方案 构造函数可以定义很多个,如同函数重载,只要参数个数类型不同就可以. 因此无参构造函数只能有一个.至于定义2个,可以是一个无参,一个有参,也可以是2个有参. 解决方案二: oh no, an object can have multiple constructors with different parameters. 解决方案三

osconstants-OsConstants.java类中定义了很多常量,但都是用placeholder赋值,为什么这样做

问题描述 OsConstants.java类中定义了很多常量,但都是用placeholder赋值,为什么这样做 Android OsConstants.java定义了许多常量,但是都是用placeholder来赋值的,这些常量的结果将会一样. 为什么要这样做? 解决方案 这些都是预设的,也就是考虑到以后可能会更改,或者考虑到未来可能跨平台.所以没有写死,用占位符表示.但是有时候这种东西一辈子也不会再更改了.但是因为历史原因保留了下来.

qmap-QT Qmap 在一个函数中定义,怎么在另一个函数中遍历

问题描述 QT Qmap 在一个函数中定义,怎么在另一个函数中遍历 50C void address_pool::set_address_pool(QString get_IP){ QString ip; ip= get_IP; qDebug()<<""IP""<<ip; QStringList str=ip.split(""); QStringList strlist= str.at(0).split("&qu

关于java,类的定义以及类之间的关系

问题描述 关于java,类的定义以及类之间的关系 一个公司需要开发一个能够计算雷达屏幕上两点之间距离的应用程序,将它用于空中交通控制应用的一部分 解决方案 在java中类和类之间的关系基本上有依赖.关联.聚合.组合等 一.继承关系 继承指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力.在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性.在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子

在类中使用string类的问题。我定义的构造函数,想把字符串赋给string对象,却实现不了。

问题描述 在类中使用string类的问题.我定义的构造函数,想把字符串赋给string对象,却实现不了. //12.2.ano.h #ifndef STRING2_H_ #define STRING2_H_ #include #include using std::string; using std::cout; using std::cin; using std::endl; class String { private : string str; public : String(); Str

c++-在一个.cpp中定义ofstream全局对象和不定义,程序跑出的结果不一样

问题描述 在一个.cpp中定义ofstream全局对象和不定义,程序跑出的结果不一样 求助:c++ 程序 在一个.cpp中定义ofstream logFile("a.txt")和不定义(只是定义与不定义) 程序跑出的结果不一样 这是个什么bug ? 解决方案 不定义是什么意思?不定义logfile吗,不定义的话用什么操作文件

c++-命名空间中定义的类是否需要在同一文件中给出实现方法?

问题描述 命名空间中定义的类是否需要在同一文件中给出实现方法? 如题,比如在test.h文件中有如下namespace namespace ns { ...; class student *ptr; ...} class student 的实现方法是否要在test.h文件中给出?为什么? 解决方案 命名空间只是为了区分重命名等,你的实现等可以在其他cpp中. 解决方案二: 不需要,命名空间是为了防止变量重名.

c++-为什么在类中定义没有定义默认构造函数的类类型变量通过编译了?

问题描述 为什么在类中定义没有定义默认构造函数的类类型变量通过编译了? class T { public: T(int i) :_i(i) {} private: int _i; }; class U { private: T t; }; 如果定义了一个构造函数不是就会取消合成的默认构造函数吗? 可以定义不可以赋值是吧?刚才发现 const int ci; int &ri; 也通过编译了. 解决方案 语法这么规定的,因为t是成员变量 如果你写在函数里 main() { T t; } 那就报错了.