我想知道将首先处理哪些代码。
1。
Intent
或"ABC"
?
Intent i = new Intent("ABC");
2。
getWindow()
,requestFeature()
或Window.FEATURE_ACTION_BAR
?
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
由于
我的意思是首先在内存或CPU中处理哪些代码。这不是契约中的考试问题。
我是一个绝对的初学者。
所以,在案例2中,
窗口> .FEATURE_ACTION_BAR> getWindow()> requestFeature()
右?感谢。
答案 0 :(得分:1)
这似乎是一个考试问题,但我今天心情很好,我觉得你应该知道这一点,所以这里有一个简短的解释:
由内到外,从左到右
1)这是一个简单的说法,该指令将使用您传递的参数创建一个新实例。在你的情况下更容易,因为它需要String
,但想象你有
Car car = new Car(engine);
首先需要引擎,这与你调用的情况相同
Car car = new Car(new Engine());
然后它将使用引擎对象来调用Car类
中的构造函数2)
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
首先需要一个Window对象才能在其上调用requestFeature
,就这么简单。
第二部分是与上面相同的情况(FEATURE_ACTION_BAR实际上是Window类中的静态int,它是8)
您可以通过调试说明轻松检查并使用“步入”(F7)