对本节课程有个疑问
来源:2-6 实现Runnable接口创建线程
Ranron
2019-10-28 14:46:22
本节课程示范了定义一个实现了Runnable接口的类,此类定义在了Test类的外部,这个类是外部类吗?但是他俩好像没有包含与被包含的关系?如果不是外部类,那这种定义方式应该叫什么,为什么要这么定义?
1回答
同学你好,1、在一个java文件中,可以有多个Class,但只能有一个是用public 修饰的Class,且和文件名一致,其他的class一般不加访问权限修饰,这是一种常见的Class的定义方式。
2、需要注意,这里不是外部类。 外部类:这是一个相对内部类的概念,如果一个类中嵌套了另外一个类,我们就把这个类叫做外部类。
3、这里的PrintRunnable的java文件编译后会生成对应的PrintRunnable.calss文件,所以这里的PrintRunnable也是一个类。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题