Java面试题

2 篇文章 0 订阅
1 篇文章 0 订阅

高级API
1、集合的框架是什么?
Collection接口list接口、set接口
List接口ArrayList实现类(底层是数组)、LinkedList实现类(底层是链表)
Set接口HashSet实现类(底层是哈希表)、TreeSet实现类(底层是二叉树)
Map接口HashMap实现类(底层是哈希表)、TreeMap实现类(底层是二叉树)
在这里插入图片描述

2、List集合和Set集合的特点是什么
List集合是有序、可重复,有下标
Set集合是无序、不可重复
3、ArrayList、LinkedList的区别
ArrayList实现了数组, - 查询比较快
LinkedList采用链表方式,插入、删除元素时效率比较高
4、HashSet集合是如何保证元素不重复 (唯一性的)
HashSet中存放元素时,先调用hashCode方法,计算哈希值,根据哈希值决定对象在集合中的位置。
如果遇到哈希值相同的,就会调用equals方法,判断是否是同一对象,如果是同一对象返回true,就不保存,否则就在这个位置再开辟一块空间进行存储
5、Set 集合可以使用传统for循环来执行遍历嘛?
set集合没有下标,不能用传统for循环,可以使用foreach和迭代器
6、Map容器如何遍历
1)用keySet方法,获取Map中所有的key组成一个set集合
Foreach循环,key------map.get(key)
2)用entrySet方法,获取map中所有的键值对组成一个set集合
Foreach循环 调用每个键值对的getSet和getValue方法
7、枚举是什么,以及好处
枚举是常量的集合,好处:方法传参时候可以做限制
8、基本数据类型及其对应的包装类
byte----Byte short—Short int—Integer long—Long char—Character
float—Float double—Double boolean----Boolean
9、装箱的三种方式是什么
1)Integer i=12; //向上转了
2)Integer ii=new Integer()12 //new
3)Integer iii=Integer.valueOf(33) //valueOf() 只要是包装类,都有valueOf方法,基本数据类型包装类
10、拆箱的两种方式是什么
1)int iv=i; //直接转换
2)int iv=i.intValue() //所有的包装类都有xxxValue方法,作用:包装类基本数据类型
11、包装类如何转换成字符串
1)+拼接方式
Integer i=10;
String s=num+””;
2)toString()方法,包装类对象调用
12、字符串怎么转换成基本数据类型
用包装类的parseXXX(字符串)方法
13、final修饰的类有哪些
String、Math、包装类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值