Android Java对象/类语法在此示例中使用

时间:2012-11-06 08:15:50

标签: java android

我是Android新手,但我知道Javascript所以我对面向对象编程有一定的了解。

在这一行:

Resources myResources = getResources();
AnimationDrawable androidAnimation;
androidAnimation = 
  (AnimationDrawable)myResources.getDrawable(R.drawable.frame_by_frame); 
  1. 是androidAnimation一个初始化的新对象 AnimationDrawable类?
  2. 在(AnimationDrawable)myResources中这是什么语法 class是在括号中进行对象吗?

1 个答案:

答案 0 :(得分:2)

  1. 没有。 androidAnimation不是对象。它是指向AnimationDrawable类的实例的参考。

    在以下object creation声明和分配中: -

    MyClass obj = new MyClass();
    
    • RHS的价值 - new MyClass()创建object
    • LHS上的值 - MyClass obj创建对该对象的引用。

  2. 这称为typecasting。这样做是因为该方法调用返回的reference type可能与reference type on LHS不兼容。因此,需要进行类型转换才能使其兼容。

  3. 有关这些概念的更多详细信息,请参阅JLS: -