做竞价网站服务器多少钱,线上平面设计课程,制作网页教学反思,高端品牌网站设计公司1.格式的不同
一般对象的格式#xff1a; Object obj new Object(); 匿名对象的格式#xff1a; new Object();
2.作为参数传递机制的不同
2.1先看看一般对象的使用机制 执行步骤#xff1a;
1.首先程序进入main()函数#xff0c;执行Object obj#xff0c;…1.格式的不同
一般对象的格式 Object obj new Object(); 匿名对象的格式 new Object();
2.作为参数传递机制的不同
2.1先看看一般对象的使用机制 执行步骤
1.首先程序进入main()函数执行Object obj创建obj对象
2.执行new Object();到内存分配地址并创建对象实例将地址返还给obj
3.执行function(obj)将main函数中创建的obj对象实例地址赋值给function()参数的obj
4.function()的obj对象也指向内存中对象实例箭头忘画出来了 注意传参结束后函数参数所创建的对象就变成了内存垃圾了。
2.2匿名函数的传参原理 执行步骤
1.程序进入main()函数
2.执行function(new Object());首先在内存申请地址创建对象实例
3.进入function()函数体将new Object()申请到的地址赋值给obj相当于 Object obj new Object();使function的obj对象指向内存中的对象。
3.使用匿名对象的相关事项
优点 简化书写、提高效率。
使用条件
1.当对象只调用一次时。当同一个对象进行多个成员调用时需要为对象起名字在调用
2.可以将匿名内部类作为实际参数进行传递
注意
1.匿名对象使用的条件只能用于当对象一次调用时如果要多次调用同一个对象的成员需要为对象起名。
2.匿名对象每次创建都会申请一个独立的内存空间并且之前创建的匿名对象会销毁。