日期:2014-05-20  浏览次数:20720 次

理解老师代码时遇到的一个问题:编写学生成绩计算类,计算学生平均分 ...
TestScore里的对象stu和Score里的对象是不是一回事啊(见绿色方框标注)。在屏幕前,敲打着键盘到这里的时候,脑海中突然又蹦出了一个问题:印象中好像听老师说过,如果之前定义了int a(我随便打个比方),后面就不能在定义int a。那我现在遇到的又是一个什么情况啊。

我想了半天还是没能想特别明白,只是零星地联想到了一些词句:“类是将具有相同特征的对象抽象成一种新的数据类型”“Student stu是创建对象”“new Students是实例化”“首地址”“开辟内存空间”“指向内存空间”,至于它们之间有什么联系,怎么样联系,我一点都不知道。

大家能不能教一教我呢?

http://imm.io/blIx

http://imm.io/blIJ

http://imm.io/blIN

http://imm.io/blIO

------解决方案--------------------
开辟空间应该指的是当执行Student stu=new Student()时会在内存的栈空间放入stu 堆空间内放入new出来的东西 然后这个stu会指向堆空间内new出来的实例