- 0
- 0
- 约1.67千字
- 约 3页
- 2026-01-26 发布于北京
- 举报
1、class和interface有什么区别?
方法的存在而不去实现它的类被叫做抽象类(class),它用于要
创建一现某些基本行为的类,并为该类方法,但不能在该类中实现该类
的情况。不能创建类的实例。然而可以创建一个变量,其类型是一个
抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。
类的子类为它们父类中的所有抽象方法实现,否则它们也是抽象
类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这
些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承
性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程
序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似,除了该
实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体
给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调
用接口的方法。由于有抽象类,它允许使用接口名作为变量的类型。通常的
动态联编将生效。可以转换到接口类型或从接口类型转换,instanceof运
算符可以用来决定某对象的类是否实现了接口。
2、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可
继承实体类(concreteclass)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实
体类,但前提是实体类必须有明确的构造函数。
3、启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,
这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方
法可以产生必须的标志来停止一个线程。
4、构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载
Overloading。
5、是否可以继承String类?
String类是final类故不可以继承。
6、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进
入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程。
7、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会
不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
8、sleep()和wait()有什么区别?搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线
程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有
被调度为放弃执行,除非(a)醒来的线程具有更高的优先级(b)正在运行的线程
因为其它而阻塞。
wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该
线程会暂停执行,被调对象进入等待状态,直到被或等待时间到。
9、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String
上?
switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语
句的参数应该是int、short、char或者byte。long,string都不能作用于
swtich。
您可能关注的文档
最近下载
- 2023年中科院遗传所遗传学考博试题含有整理答案详细.pdf VIP
- 两篇:2026年民主生活会对照检查材料(五个对照)文稿.docx VIP
- ISO17025(2017中文清晰版本).docx VIP
- 福建省漳州市2023-2024学年高二上学期期末考试历史试题(解析版).docx VIP
- 监理单位钱江杯优质结构汇报资料.doc VIP
- 对党支部的意见和建议500条集合.docx VIP
- 推广运营激励机制方案.docx VIP
- 腰椎间盘突出症诊疗指南中华医学会骨科学分会脊柱外科学组、中华医学会骨科学分会骨科康复学组(发布时间:2020-04).pdf VIP
- 《国有企业采购操作规范》【2023修订版】.docx VIP
- 广东医科大学2020年第一学期《五官科护理学》期末考试试卷.docx VIP
原创力文档

文档评论(0)