java 允许类定义与类同名的成员变量吗

类A定义一个A类型的成员变量,可以这样做吗?什么意思?
C++可以吗?

类A定义一个A类型的成员变量,可以这样做吗?什么意思?

可以的A类里面可以有一个A类型的成员的,
效果是如果你将这个类实例化为a后,就有了一个a.A的成员了
那是不是就有a.A.A.A.A....呢,不会的因为成员是类的话此成员就只是一个引用而已,
这个引用必须赋值后才能使用,
如果直接访问a.A.A的话其值为null
再往后的.A就更不用考虑了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-05
java中:允许。
c++中:允许。
但是,在实际开发中千万不要这样写,这样写容易引起混淆,且阅读性差!!!追问

那这么做有什么用处?

第2个回答  2015-12-26
这个是可以的。类和成员变量都有一个引用地址,可以同名
第3个回答  2013-01-05
是对象就可以,这么做什么意思,具体要看拿这个A实现了什么,如果没用上A,那就没意义。追问

那这么做有什么用处?

第4个回答  2013-01-05
JAVA可以

C++ 不行 ---- VC6 测试过不行。