JAVA面试题目(二)
1、error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
2、List, Set, Map是否继承自Collection接口?
List,Set是
Map不是
3、abstract class和interface有什么区别?
抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
4、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,前提是实体类必须有明确的构造函数。
5、启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
6、构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
7、是否可以继承String类?
String类是final类故不可以继承。
8、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
其他线程可以进入此对象的其他方法,但不能进入此对象的synchronized方法
9、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
10、编程题: 用最有效率的方法算出2乘以8等於几?
2 << 3
分享到:
相关推荐
Java面试经典算法 Java 面试经典算法是指在 Java 面试中经常会被问到的算法题目,这些题目涵盖了数据结构、算法设计、编程语言基础知识等方面的知识。本文总结了 17 道 Java 面试经典算法题目,并对每道题目进行了...
【描述】"java面试笔试题大汇总,相信对java面试者有很大的帮助" 暗示了这个压缩包包含的内容是为准备Java面试的求职者精心收集的各类题目,旨在帮助他们全面复习和掌握Java语言的关键知识点,提高面试通过率。...
该系列课程中的很多题目都是我求职时所遇到的及我面试求职者时所提出的,另外也从网上和很多公司的笔试、面试题目中摘选了一定数量的典型题,相信大家在学习完本课程后,对今后很多笔试、面试中所遇到的问题都会有...
猴子吃桃问题是一个经典的递归问题,在计算机科学领域被广泛用作面试题目,用于考察应聘者对递归算法的理解与应用能力。该问题的基本描述是:猴子第一天摘了一些桃子,吃了一个;之后每天吃掉前一天剩下的桃子数量...
根据题目描述,这意味着在第九天晚上,他有1个桃子加上一个(吃掉剩下的一半加一个),即第二天早上有2个桃子。我们以此类推,每次都将桃子的数量翻倍再加一,直到计算到第一天。 以下是一个简单的Java代码实现: ...
假设猴子第一天摘下的桃子数量为`n`,那么按照题目描述,我们可以列出以下的等式序列: 1. 第一天结束时:`n - (n/2 + 1) = 剩余桃子` 2. 第二天结束时:`n/2 - ((n/2 + 1)/2 + 1) = 剩余桃子` 3. ... 4. 第九天...
这个问题涉及到了动态规划和贪心策略,是程序员面试中常见的题目。在这个问题中,一只猴子每天晚上可以从桃树上偷一定数量的桃子,但它不能吃当天摘的所有桃子,必须留下一部分供第二天吃。如果猴子第一天吃掉所有的...
在Java编程语言中,"猴子偷桃"是一个经典的算法问题,通常被用来教授动态规划或者贪心算法。...无论哪种情况,这个简单的“猴子偷桃”问题都是编程练习和面试中常见的题目,有助于提升解决问题的能力。
在给应届生的编程题目中,有两个常见难题经常困扰着同学们。本文档分享了解决这两个问题的方法,旨在帮助大家更好地理解和解决此类问题。 首先,第一个问题是字符串反转。任务是编写一个函数`reverseString(String ...
4. 摘苹果理论强调设立高远目标的重要性。这启示我们在职业生涯规划中应设定具有挑战性的目标,以促进个人成长。 5. 面对员工的虚假行为,作为领导者应当如何处理?题目中选择了诚实面对并教育员工的策略,强调诚信...