View.OnClickListener, méthode ou classe?

désolé si cette question est stupide, mais je ne peut pas envelopper la tête autour de la syntaxe Java..j'ai appris le C/C++
Je sais que la Vue est une classe qui est bon..mais je ne comprends pas si une Vue.OnClickListener() est une méthode.
J'en doute, sauf si elle retourne un objet?
Je pense que la Vue est une classe qui a un statique OnClickListener l'objet de membre..une fois de plus qui ne fait pas de sens pour moi..
Certains peuvent-ils expliquer ce qui se passe avec cette ligne de code?

button1 = (Button) findByView(R.id.button1)  ;
    button1.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {

        }
    }

Donc ce qui se passe avec ce code?

Button1 est une référence à l'objet button1 dans le fichier xml.

button1 objet est un objet membre setOnClickListener qui j'ai à partir de son nom je suppose initialise un événement du bouton ou de quelque chose. Mais il reçoit View.OnClicListener() objet.

Je suis confus par ce..onClick reçoit un objet de Vue, de sorte onClickListener n'est pas un objet renvoie un objet de Vue?? Je ne comprends pas du tout.

Quelqu'un peut m'expliquer ce qui se passe dans cette ligne View.onClickListener() est-il une autre façon de dire new this?

source d'informationauteur Lews Therin