1.Java面向对象有哪些特征?
封装,继承,多态。封装好的代码可以重复使用,增强了代码的可维护性,和复用性。继承也增加了复用性。多态增加了代码的可移植性,健壮性和灵活性。
2.ArrayList和LinkedList有什么区别?
ArrayList是数组,LinkedList是链表。
从三个方面来考虑:插入、删除、访问。
插入和删除使用链表更快,只需要改变节点和指针即可;访问的时候,若是访问大量数据,则选择数组。
3.Java的接口和抽象类有哪些区别?
描述特征一般用接口(interface),描述生活中抽象的概念一般用抽象类(abstract class)。此题由于本人还未接触相关知识,故留作后面补充。