Test test=new Test()
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/11 13:51:06
Test test=new Test()
如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但是如果只是Test test;这种形式呢?有一种解释是test是Test类型的.但是这有什么意义呢?
如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但是如果只是Test test;这种形式呢?有一种解释是test是Test类型的.但是这有什么意义呢?
Test test = new Test();
相当与给Test类创建一个句柄.
你可以用test,去操纵Test类中的方法.
Test test 你这样只是声明了一个变量.并没有给这个变量引用.
在内存中他只是存在栈中的,堆中的Test类,并没有引用.所以无法调用
而Test test = new Test();
就相当于,栈里有一个引用test他指向了堆里的Test类所以就可以调用
也就是说new这个关键字会有一个操作,一小块内存指向一大块内存,一小块内存就是test一大块内存就是Test() 明白了吗?
相当与给Test类创建一个句柄.
你可以用test,去操纵Test类中的方法.
Test test 你这样只是声明了一个变量.并没有给这个变量引用.
在内存中他只是存在栈中的,堆中的Test类,并没有引用.所以无法调用
而Test test = new Test();
就相当于,栈里有一个引用test他指向了堆里的Test类所以就可以调用
也就是说new这个关键字会有一个操作,一小块内存指向一大块内存,一小块内存就是test一大块内存就是Test() 明白了吗?