안드로이드 이제 입문한 초보입니다.

TextView에 안녕하세요라고 입력되있는상태에서

EditText에 반갑습니다라고 입력하고 버튼을 누르면 TextView에 출력하게 하는 어플을 만들었는데요

여기서 궁금한점 2가지가 있습니다.

한가지는

TextView, EditText,Button 객체를 생성할때요

Button btn = (Button)findViewById(R.id.button1);

final TextView TV = (TextView)findViewById(R.id.tv);
final EditText ET = (EditText)findViewById(R.id.editText1);
이런식으로 생성을 했는데요

여기서

1. Button btn = (Button)findViewById(R.id.button1);

2. Button btn1 = new Button(this);의 차이점을 알고싶습니다.

1번으로 생성하고 실행하면 오류없이 잘되는데 2번으로 하면 오류가 나더라구요

그리고

두번째는

final TextView TV = (TextView)findViewById(R.id.tv);
final EditText ET = (EditText)findViewById(R.id.editText1);
여기에 종단변수(final)이 왜 붙어야하는지도 궁금합니다.

이 두가지가 궁금합니다. 답변부탁드립니다. 감사합니다!!