什么是匿名对象?
匿名对象:new Student();
创建完对象后, 没有把它赋值给一个具体的变量
非匿名对象:Student stu=new Student();
上面这个为非匿名对象
两者区别:
1、两者的结构不同
2、匿名对象创建的对象只存在于堆中
非匿名对象创建对象时的对象虽然也在堆中,但其类变量却在栈中
在栈中存的是创建对象的地址
3、 因为没有名称,匿名对象仅仅只能使用一次。一般把匿名对象作为参数传递
show(new Car());
参数当中传递了一个匿名对象。
创建的匿名对象同样也可以调用对象的字段
如下图,直接在匿名对象后面点就可以
上图:红色部分为匿名对象
蓝色部分为非匿名对象
关注以下微信号“码蚁小强”
第一时间获取《从零玩转JavaWeb+项目实战》最新更新视频及下载地址
上课“代码+软件+Xmind笔记”在“码蚁Java学习交流群:625973026“文件共享当中
时间: 2024-10-30 01:35:24