电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Java面试题完整版VIP免费

Java面试题完整版_第1页
1/31
Java面试题完整版_第2页
2/31
Java面试题完整版_第3页
3/31
Java面试题一、面向对象的特征有那些?三大特征就是(继承、封装、多态性)1、抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2、继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以冲现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3、封装:封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面,面向对象计数始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4、多态性:是指允许不同的类的对象对同一消息做出响应。多态性包括参数化多态性和包含多态性。多态性语音具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名的问题。二、String是基本的数据类型吗?1、Java的基本数据类型包括byte、int、char、long、float、double和short。2、java.lang.String类是final类型的,因此不能继承和修改这个类,为了提高效率节省空间,我们应该使用StringBuffer类。三、基本数据类型及转换char16-bitUnicode0Unicode216-1Characterbyte8-bit-128+127Byteshort16-bit-215+215-1Shortint32-bit-231+321-1Integerlong64-bit-263+263-1Longfloat32-bitIEEE754IEEE754Floatdouble64-bitIEEE754IEEE754Double四、String和StringBuffer,StringBuild的区别。1、String和StringBuffer,它们可以存储和操作字符串,即包含多个字符的字符数据。2、这个String类提供了数值不可改变的字符串,而这个StringBuffer类提供的字符串可以进行修改,可以使用这个StringBuffer来动态构造字符数据。3、StringBuild是jdk1.5后用来替换StringBuffer的一个类,大多数时候可以替换StringBuffer。和StringBuffer的区别在于StringBuild是一个单线程使用的类,不执行线程,同步所以比StringBuffer速度快,效率高,是非线程安全的。五、说出ArrayList,Vector,LinkedList的存储性能和特性ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后即可,所以插入速度较快。六、HashMap和HashTable的区别。1、HashMap是HashTable的轻量级实现(非线程安全的实现),它们走完成了Map接口。2、HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于HashTable。3、HashMap允许将null作为一个entry的key或者value,HashTable不允许。4、HashMap把HashTable的contains方法去掉了,改成containsKey和containsVaule。因为contains方法容易让人误会。5、HashTable继承自Dictionary类,而HashMap是java1.2引进的Mapinterface的一个实现。6、HashTable的方法是Synchronize的,而HashMap的不是,在多个线程访问HashTable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。七、final,finally,finalize的区别1、final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用过程中不被改变。被声明为final变量必须在声明时给定初值,而在以后的引用中只能读取,不能修改。被声明为final的方法也是只能使用,不能重载。2、finally-在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Java面试题完整版

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部