类和对象有点模糊
程序代码:
public class Game {
Person person;//这样写的意思是什么。中间又没有等号什么的,也没有new,这样写能表达什么,preson和computer都是类。
Computer computer;
int count;// 局数
public void initial() {// 创建initial类
person = new Person();// 创建对象名称是什么,是本身么
computer = new Computer();// 同上
count = 0;// 初始化局数变量
}
Person person;//这样写的意思是什么。中间又没有等号什么的,也没有new,这样写能表达什么,preson和computer都是类。
Computer computer;
int count;// 局数
public void initial() {// 创建initial类
person = new Person();// 创建对象名称是什么,是本身么
computer = new Computer();// 同上
count = 0;// 初始化局数变量
}
[ 本帖最后由 xiao金刚 于 2012-10-20 06:36 编辑 ]
----------------解决方案--------------------------------------------------------
上面的注释都是你加上去的么?
public void initial(){} 是创建类吗?
你是不懂Person person;
person = new Person();
还是 Person person = new Person();?
看一下内存问题。
”汽车“是一个类,”你开的宝马“是一个对象;(说通俗点就是一个抽象,一个具体)
万物皆对象,
好好体会。
----------------解决方案--------------------------------------------------------
没有使用new的时候,内存就不会为之分配空间,我说的是对象空间。
Persion p;只是创建一个对象的引用,并没有产生对象。
Persion p = new Persion();
或者 p = new Persion();
表明在内存之中分配了一个Persion 对象的空间,这段空间的地址由p引用,对象里的属性,函数都是通过p来访问的。
----------------解决方案--------------------------------------------------------
回复 楼主 xiao金刚
稍微有点抽象。看了楼下的我就明白了。谢谢大侠 ----------------解决方案--------------------------------------------------------
回复 3楼 别时茫茫
谢谢。我明白了。我找了些new关键词的作用。现在明白了,使用了new既在堆内存中开辟了一个空间让这个空间来装这个对象。也许我还需要详细的去了解一些数据在内存中创建的过程。谢谢大侠。 ----------------解决方案--------------------------------------------------------
<a href="http://liugenhua.xicp.net:1023/test/">12314</a>
----------------解决方案--------------------------------------------------------