内部类:一个类在另外一个类的内部,即咱们在一个类里面再写一个类。 简单来阐述两种内部类的用法: 1.内部类能够直接引用外部类的成员变量。 2.在内部类中能够调用外部类的对象。 咱们什么时候须要使用内部类: 改内部类不容许或不须要其它类访问时候,这样有助于咱们更好的屏蔽底层细节,并且能够使内部类更好地访问外部类的成员变量,这样能够更清楚的组织逻辑,防止不该该被其它类访问的类被访问。java
<!-- public class ResultActivity extends Activity{ private Button ResultBotton; private EditText editText; protected void oncreate(){ ........................................ } class myListener implements OnclikListener{ String a = editText.getText().toString();//能够直接调用外部类的成员变量 ........... } } -->
这只是最简单的内部类,其实咱们在实际开发中还会遇到不少状况,例如:内部类的静态与非静态,等等。包括下面的匿名类,也会遇到不少其余状况,例如:匿名类没有名字,因此匿名类也没有构造方法,等等。这些细节就不一一讨论了。编程
匿名类:咱们直接建立一个接口的一个对象。 例如:学习
<!-- b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ ........................................ } } ); -->
咱们在学习java的过程当中,会发java的设计者在java的内部类和匿名类上确实是用心良苦。咱们将匿名类和内部类结合起来使用,这也是掌握java高级编程的一部分。咱们能够将适配器模式和我们的匿名内部类综合起来使用,它能够使咱们更加优雅的设计咱们的程序结构。设计