I have to ask this because I'm really struggling with OOP, and these are OOP concepts that I'm not understanding. Please help me. The code I've pasted below comes from the onCreate method for an Android Activity, but you may be able to answer even without knowing Android. Why isn't a button object instantiated for this button:

```
buttonSaveMem2 = (Button)findViewById(R.id.save_mem2);
buttonSaveMem2.setOnClickListener(buttonSaveMem2OnClickListener);

```

while an object is created for this one?

```
Button buttonStartAnother = (Button)findViewByI(R.id.startanother);        
buttonStartAnother.setOnClickListener(new Button.OnClickListener()
{

```

Here is the full code for the method:

```
   @Override
   public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);

   textSavedMem1 = (TextView)findViewById(R.id.savedmem1);
   textSavedMem2 = (TextView)findViewById(R.id.savedmem2);
   editText1 = (EditText)findViewById(R.id.edittext1);
   editText2 = (EditText)findViewById(R.id.edittext2);
   buttonSaveMem1 = (Button)findViewById(R.id.save_mem1);
   buttonSaveMem2 = (Button)findViewById(R.id.save_mem2);

   buttonSaveMem1.setOnClickListener(buttonSaveMem1OnClickListener);
   buttonSaveMem2.setOnClickListener(buttonSaveMem2OnClickListener);

   Button buttonStartAnother = (Button)findViewById(R.id.startanother);
   buttonStartAnother.setOnClickListener(new Button.OnClickListener(){

```

Thank you.