2023年Java最常见面试试题.docx
《2023年Java最常见面试试题.docx》由会员分享,可在线阅读,更多相关《2023年Java最常见面试试题.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2023Java最常见面试试题 一、java中Static关键字有哪些特点? 1、static成员变量 静态变量:属于类,内存中只有一个复制,全部实例都指向同一个内存地址,只要类被加载,静态变量就会本安排空间,调用方式有两种。 实例变量:属于对象,只有对象被创立,实例对象才会被安排空间,调用方式:对象实例变量 2、static成员方法 静态方法:属于类,不需要创立对象,就可以被调用。 非静态方法:属于对象,只能在对象被创立出来之后才可以被使用。 留意:static方法中,不能使用this和super关键字,不能调用非static方法,只能访问所属类的静态成员变量和静态成员方法。 二、java
2、中length属性与length()方法有什么区分? length属性属于数组,用来猎取数组的长度;而length()方法属于String用来计算字符串长度。 三、java中Collections框架是什么? Collection是整个集合框架的根底,它里面存储了一组对象,用于表示不同类型的Collections.主要有一下三种,其特点如下。 1、set主要特点集合中元素不能重复。 2、list有序的Collection,根据对象的进入挨次保存对象,可以重复。 3、map供应了从键映射到值得数据构造,值可以重复单键必需唯一。 四、java中ArrayList、Vector、LinkedList
3、有什么区分? ArrayList、Vector、LinkedList类均在java.util包,均为可伸缩数组,即可以动态转变长度的数组。 ArrayList、Vector都是基于数组来实现的,数据存储是连续的,支持下标访问元素,查询快,插入慢。 区分在于:ArrayList供应的方法都不是同步的,且线程担心全,但效率高。Vector大局部方法都是同步的,且线程安全,效率低。 LinkedList采纳双向链表来实现,因此访问效率低,插入效率高,且该容器是非线性安全的。 五、java中HashTable与HashMap有什么区分? 1、父类不同: HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary。但都是实现了Map方法。 2、null值不同: HashMap可以允许存在一个为null的key和任意个null的value,但是HashTable中的key和value都不允许为null。 3、线程安全性: hashtable是线程安全的,hashmap不之初线程同步,不是线程安全的 【2023Java最常见面试试题】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Java 常见 面试 试题
限制150内