我是Android新手,但我知道Javascript
所以我对面向对象编程有一定的了解。
在这一行:
Resources myResources = getResources();
AnimationDrawable androidAnimation;
androidAnimation =
(AnimationDrawable)myResources.getDrawable(R.drawable.frame_by_frame);
答案 0 :(得分:2)
没有。 androidAnimation
不是对象。它是指向AnimationDrawable
类的实例的参考。
在以下object creation
声明和分配中: -
MyClass obj = new MyClass();
new MyClass()
创建object
。MyClass obj
创建对该对象的引用。这称为typecasting
。这样做是因为该方法调用返回的reference type
可能与reference type on LHS
不兼容。因此,需要进行类型转换才能使其兼容。
有关这些概念的更多详细信息,请参阅JLS: -