&引用;这";Android中的关键词意义

&引用;这";Android中的关键词意义,android,constructor,this,Android,Constructor,This,我是Android开发的初学者。这个关键字在任何构造函数中使用时都会让我感到困惑。有人能给我解释一下这是什么意思吗 RelativeLayout ob = new RelativeLayout(this); Button btn = new Button(this); 在前面的构造函数中,这是什么意思?它指的是什么?如文档所示,RelativeLayout构造函数接受上下文的一个实例。我假设您正在活动中调用该代码,可能是在onStart方法中。如果是这种情况,则this关键字引用活动的当前实例

我是Android开发的初学者。
这个
关键字在任何构造函数中使用时都会让我感到困惑。有人能给我解释一下这是什么意思吗

RelativeLayout ob = new RelativeLayout(this);
Button btn = new Button(this);

在前面的构造函数中,
这是什么意思?它指的是什么?

如文档所示,
RelativeLayout
构造函数接受
上下文的一个实例。我假设您正在活动中调用该代码,可能是在
onStart
方法中。如果是这种情况,则
this
关键字引用活动的当前实例。在android中,活动扩展了
ContextWrapper
类,使其成为上下文类的子类,因此可以传递给
RelativeLayout
按钮
构造函数


this
关键字指的是类的当前实例,该类持有包含您正在调用的构造函数的方法。

this
指的是该代码所在的类的实例,例如:

public class Foo {
    private string bar = "bar";

    public Foo(string bar)
    {
        this.bar // <-- refers to global bar. Not the bar from constructor.
    }
}
公共类Foo{
私有字符串bar=“bar”;
公共Foo(字符串栏)
{
this.bar//this指的是您所在的当前类。视图构造函数要求您提供一个上下文,并且您拥有的唯一最近的上下文是当前类。