[黑马程序员]--匿名内部类小结
2013-03-22 12:01
176 查看
------- android培训、java培训、期待与您交流! ----------
//*****************************************************
//
// 匿名类定义在赋值语句中。
// 匿名类定义在方法调用语句中。
// 匿名类定义在return语句中。
//
//*****************************************************
//*****************************************************
// No.1
匿名类是定义在赋值语句中。
//*****************************************************
//*****************************************************
// No.2
匿名类是定义在方法调用语句中。
//*****************************************************
//*****************************************************
// No.3
匿名类是定义在return语句中。
//*****************************************************
//*****************************************************
//
// 匿名类定义在赋值语句中。
// 匿名类定义在方法调用语句中。
// 匿名类定义在return语句中。
//
//*****************************************************
interface Outer { public abstract void func(); }
//*****************************************************
// No.1
匿名类是定义在赋值语句中。
//*****************************************************
class AnonymousC { public static void main(String[] args) { Outer o = new Outer() { public void func(){ System.out.println("匿名类调用1"); } }; o.func();//调用方法 1 //将o的赋值替换掉就是2 new Outer() { public void func(){ System.out.println("匿名类调用2"); } }.func();//调用方法 2 } }
//*****************************************************
// No.2
匿名类是定义在方法调用语句中。
//*****************************************************
class AnonymousC { public static void main(String[] args) { Outer o = new Outer() { public void func(){ System.out.println("匿名类调用3"); } }; fun(o);//调用方法 3 //将o的赋值替换掉就是4 fun( new Outer() { public void func(){ System.out.println("匿名类调用4"); } } );//调用方法 4 } public static void fun (Outer o) { o.func(); } }
//*****************************************************
// No.3
匿名类是定义在return语句中。
//*****************************************************
class AnonymousC { public static void main(String[] args) { fun().func();//调用方法 5 fun1().func();//调用方法 6 } public static Outer fun() { Outer o = new Outer() { public void func(){ System.out.println("匿名类调用5"); } }; return o;//将o的赋值替换掉就是6 } public static Outer fun1() { return new Outer() { public void func(){ System.out.println("匿名类调用6"); } }; } }
相关文章推荐
- 黑马程序员——匿名内部类
- 黑马程序员——匿名内部类写法
- 黑马程序员——Java(内部类、匿名内部类异常机制)
- 黑马程序员 Java面向对象——(匿名)内部类
- 黑马程序员——基础知识——匿名内部类
- 黑马程序员——分析匿名内部类使用外部定义的对象
- 黑马程序员-Java学习04-接口,多态,内部类,匿名内部类,Object类
- 黑马程序员_java的面向对象(对第八课多态..内部类..匿名内部类的总结)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- 黑马程序员_Java基础[18]_匿名对象、匿名内部类
- 黑马程序员_匿名内部类
- 黑马程序员_匿名内部类和面向对象总结
- 黑马程序员-----匿名内部类(重点掌握)
- 黑马程序员——面向对象(二)---类的继承、多态性、匿名内部类、异常、包、访问控制、命名规范、jar文件
- 黑马程序员---Java匿名内部类使用
- 黑马程序员_匿名内部类
- 黑马程序员--匿名内部类问题
- 黑马程序员 匿名内部类 异常
- 常规内部类、局部内部类、匿名内部类和静态嵌套类小结
- 黑马程序员_day09 面向对象(内部类访问规则,静态内部类,内部类定义原则,匿名内部类)