java中`public boolean setViewValue(Viewarg0,Object arg1){ImageView imageView =(ImageView)arg0
Bitmap bitmap=(Bitmap)arg1}`如何理解这种初始化类实例的方式,我只懂new的方式
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
可以这样理解:arg0和arg1对应的对象在这个方法外部被创建出来,然后它们两个被当作方法的参数传递到这个方法中。
然后在这个方法里,定义imageView ,将arg0赋值给它;定义了bitmap,将arg1赋值给它。(真实是,imageView指向arg0对应对象的堆内存,bitmap指向arg1对应对象的堆内存。imageView和arg0对应同一个对象,bitmap和arg1对应同一个对象。)
你所想要问的,有几种创建对象的方式:
Java中创建对象的四种方法 收藏Java中创建对象的四种方式
1.用new语句创建对象,这是最常见的创建对象的方法。
2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3.调用对象的clone()方法。
4.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
第一种最常见