00:00
来各位各位告诉我,那么这两种方式我们选择哪一个?哪种方式以后我们会用的比较多一些?思考一下。第一种比较简单,是不是直接new start,第二种呢,写个接口,然后new对象参数传进去start。这两种方式,第二种,第一种有局限性,第二种啊啊第二种第二种好是吧。第二种好,是不是?面向接口,哎,这一句话就搞定了啊,面向接口编程啊,大家看啊,我跟大家说有这么一个好处,比如说你这个类呢,去实现这个接口,我们将来如果你这个类还要还要继承别的类的话,你能不能继承,能不能去继承别的类,可以吧,这种接口方式是不是可以啊。对吧,不耽误是不是将来去继承别的类啊,哎,但是你好好看看,你这个Java只是单继承,如果你这个类继承了thread,你是不是就没有办法再去继承别的类了。所以我们建议使用接口这种方式,因为接口这种方式,除了实现这个接口,还可以去继承别的类啊,它还有机会继承别的类啊,明白吧,哎,所以这块呢,咱们使用接口比较多啊,注意第二种方式。
01:17
实现接口比较常用啊,因为一个类实现了接口,它还可以去继承什么呀,其他的类更灵活更灵活。更灵活,各位啊,就是这种方式。嗯,失望了是吧,哎,第一种方式看多简单集成一下,拗一下完事对吧,这个是实现一个接口实现方法,拗一下其实也不不麻烦啊,扭一下传进去是不是,哎传进去。好了,那么这块呢,咱们就说到这儿,那么再往下呢,我给大家呃,再写一个例子,各位啊,这个例子呢。我们采用匿名内部类行不行啊?大家思考一下thread test04。
02:01
思考一下。采用匿名内部类可以吗?怎么做呀?Thread new一个thread是不是好,大家看这个帮助文档,Thread里边是不是有个random啊,是接口,是不是接口能不能直接扭啊。接口能不能直接拗啊,可以吧,六接口吧,好,只不过在这是不是加个大括号啊。对不对,哎,加个大框,然后大框里边是不是写写写方法呀,对吧,这个方法实现了就行了啊啊再回车走。走。对吧,这样就可以了,这是创建什么呀,线程对象采用匿名内部类方式,然后接下来我们可以去启动线程啊,启动就行了啊是不是个thread,一个round在这写逻辑就行了,写呗,For循环in I等于零。
03:06
对吧,I小于100I小于100I加加每循环一次打印输出,输出这个叫做分支线程对吧?输出个箭头,然后再加上去一个I行不行?哎,把这个拿过来,在我的问方法里边拿过来放到这儿,这是一个主线程吧,主线程啊,主线程main线程,Main线程啊,然后这个假如叫T线程嘛,嗯,T线程啊,来走一个。匿名对不对,这是我们之前讲过的,我在这里就不再重复了,各位啊,来。好了,我们往上看一下,大家看你看。是不是没问题吧,诶接口可以拗吗。匿名内部类学了吗?之前我匿名内部类有没有讲。
04:06
之前匿名内部类有讲吗?家辉啊。怎么就感觉你好像没学过一样?我们集合不是这样吗?集合讲了吗?在哪讲的?
05:00
Tet。这是IO。塞这块。没题吗?这是一个接口吗?比较。比较急啊。这不吗?为什么是可可排序的呀?你一个comp比较器吗?这不接口吗,加一个实体。你们累不累吗?跟我们这个没区别呀。这不是六个接口加个实现类吗?加个实现吗。就这个类没有名字叫匿名内部类吗?
06:01
没有名字这个类实现这个接口这加个大括号。跟上面的写法一样,没区别,只不过这个类呢,是在这单独写出来了。那我们比较器这个东西能不能单独写个比较器啊,单独在外边写个比较器行不行,写是不是也可以啊。但如果不想写这个比较器,我直接扭这个接口行不行啊?可以吧?你有接口吗?匿名累不累啊?很久很久以前面向对象里面讲的。好长一段时间了啊。嗯,这不就有对象了呀。这就是对象啊,这就是对象啊,这个参数就是个对象啊。匿名累不累?直接就扭一下就构造出对象了,这地方是个对象,对着呢,没毛病啊,就是直接拗对象。这是通过没有名字的一个类拗出的对象,懂什么意思吗?
07:02
我带大家解释一下啊,这是通过一个没有名字的类new出来的对象。这是一个,这是通过一个没有名字的类尿出来的对象,整个这个位置它是一个对象。嗯。走。呃,接口是不能丢对象的。接口是不能救对象的啊,这是没毛病啊,接口不能救对象,这是对着的。但现在它已经不是个接口了呀。
08:00
他是个啊。接口不能溜对象。但你现在它不是个接口啊。他是个类啊。我们在描述的时候,说的时候,就可以说你有接口了啊,你有接口只是这么说。明白吗?我们只是这么描述,只是这么说。接口是没有办法有对象的。但是这里不是一个接口,这里是一个类,这个类没有名字。听懂了吧,这个没有名字。行吧,就说到这吧啊。
我来说两句