Java语言常用提问 列出面试有关的问题,并进行解答。1、什么时候应该使用接口,什么时候应该使用继承?2、列举常用的静态方法。如数组操作,字符串操作等。3、HashMap和HashTable有什么异同?4、StringBuffer,StringBuilder,String有什么异同?5、final,finally和finalize有什么异同?6、Heap和Map有什么区别?