Test test=new Test() 如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 12:45:46
![Test test=new Test() 如果这个形式是将Test这个类封装成一个对象,而进行封装的是new Test()这个语句,则引用test的作用只是单单的提供一个指针指向这个对象.所以Test和test之间就没有了什么关系.但](/uploads/image/z/6878056-40-6.jpg?t=Test+test%3Dnew+Test%28%29+%E5%A6%82%E6%9E%9C%E8%BF%99%E4%B8%AA%E5%BD%A2%E5%BC%8F%E6%98%AF%E5%B0%86Test%E8%BF%99%E4%B8%AA%E7%B1%BB%E5%B0%81%E8%A3%85%E6%88%90%E4%B8%80%E4%B8%AA%E5%AF%B9%E8%B1%A1%2C%E8%80%8C%E8%BF%9B%E8%A1%8C%E5%B0%81%E8%A3%85%E7%9A%84%E6%98%AFnew+Test%28%29%E8%BF%99%E4%B8%AA%E8%AF%AD%E5%8F%A5%2C%E5%88%99%E5%BC%95%E7%94%A8test%E7%9A%84%E4%BD%9C%E7%94%A8%E5%8F%AA%E6%98%AF%E5%8D%95%E5%8D%95%E7%9A%84%E6%8F%90%E4%BE%9B%E4%B8%80%E4%B8%AA%E6%8C%87%E9%92%88%E6%8C%87%E5%90%91%E8%BF%99%E4%B8%AA%E5%AF%B9%E8%B1%A1.%E6%89%80%E4%BB%A5Test%E5%92%8Ctest%E4%B9%8B%E9%97%B4%E5%B0%B1%E6%B2%A1%E6%9C%89%E4%BA%86%E4%BB%80%E4%B9%88%E5%85%B3%E7%B3%BB.%E4%BD%86)
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() 明白了吗?