Witam wszystkich.

Czy mógłby ktoś mi wyjaśnić jakie są różnice pomiędzy tymi dwoma zapisami.
Czy ma to istotny wpływ na działanie aplikacji?

1.

Button button1 = findViewById(R.id.button_main_activity);
button1.setOnClickListener(new View.OnClickListener() {
     Override
     public void onClick(View v) {
          Intent intent = new Intent(MainActivity.this, PairsActivity.class);
          startActivity(intent);}});

2.

public void newActivity(View view){
    Intent intent = new Intent(MainActivity.this, PairsActivity.class);
    startActivity(intent);
}

I przypisanie do button w pliku XML