Test test=new Test() 如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 02:08:53
Test test=new Test() 如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但
xS[n@J>AM[Em%~ $C8}v: !U%)Ԏcc-pgpBl9;So6^𳽻F'Ok-#@zk;:E4[$ɧmn XQ]狉kfSnEw`0Ffď,b Gր}s7;ű_Iu%ʻKfD& \>2QY_my2/X@嘂2Els4 iyT(ȉC*AK6޲X%VQF2',g觭 JkeK-KY9"F9r>bfڐw/`IK˄O@6Lƹg x')VrCyC%8ofүU_Ac;JJ*<`FE/,EEW^l}^1x<@h[!)1q^ R"!n&~` omC8

Test test=new Test() 如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但
Test test=new Test()
如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但是如果只是Test test;这种形式呢?有一种解释是test是Test类型的.但是这有什么意义呢?

Test test=new Test() 如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但
Test test = new Test();
相当与给Test类创建一个句柄.
你可以用test,去操纵Test类中的方法.
Test test 你这样只是声明了一个变量.并没有给这个变量引用.
在内存中他只是存在栈中的,堆中的Test类,并没有引用.所以无法调用
而Test test = new Test();
就相当于,栈里有一个引用test他指向了堆里的Test类所以就可以调用
也就是说new这个关键字会有一个操作,一小块内存指向一大块内存,一小块内存就是test一大块内存就是Test() 明白了吗?