Java小白 不能理解这条代码(叹气)class A { private A a;}

public class Room {
public String description;
public Room northExit; //写成这样什么意思
public Room southExit;
public Room eastExit;
public Room westExit;
}

3个回答

这种写法其实是有问题的,你不能理解也正常

在Java中,只有调用new的方法才能创建对象的实例,在内存中分配对象的空间。所以,如果在定义的时候就定义自身类的对象,就会导致递归创建对象的现象,创建了对象aa,因为aa是一个A类的实例,那么aa中还有一个aa对象,还要创建一个aa对象,为其分

qq_35728177
Tsui丶 分配内存
大约 3 年之前 回复

public是声明一个开放的类或变量,class是类,代码中class里的public就是声明Room型的变量。
private则是声明一个不开放的变量,就是不可访问的,

qxy3333321
qxy3333321 回复我本狂儒: java里面向对象的原理,他所声明的类是可以直接声明类本身的对象。。有点绕。。
大约 3 年之前 回复
qq_35728177
Tsui丶 回复我本狂儒: Room是这个类本身呀......
大约 3 年之前 回复
qq_38005982
我本狂儒 大哥你能告诉我Room是哪种编程里的那种类型? 我也好奇了
大约 3 年之前 回复

兄弟,看代码看些有用的,别看这种垃圾代码。这种写法都违背面向对象了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐