昨天复习了用匿名内部类创建线程的方法,我稍微想了想, 用匿名内部类创建线程较为常用,就用一个小例子来说明一下内部类和外部类的区别与联系,供新手参考。
关于匿名内部类的知识我就不再说了,书上网上都有,运用它的目的就是为了简化代码。而且由于它没有名字,所以叫匿名内部类。我们来看一下 下图的代码: 用外部类和匿名内部类各创建一个线程,这两个线程的功能一样,都是输出一句话(各100次)。t1是普通的 先创建一个类,然后在主函数里创建对象; t2是匿名内部类的对象。可以看到t1的父类名字是MyThread 。而看不到t2的父类的名字,只能看到t2的父类所继承的类Thread 。 可以看出 实现相同的功能,使用匿名内部类可以简化代码。
当然我这里只是说明用法,没有说到匿名内部类和线程的相关知识,大家在看完例子之后要找些相关资料加深理解。