java基础

1接口和抽象类的区别

1)接口不能有构造方法,抽象类可以有。2)接口不能有方法体,抽象类可以有。3)接口不能有静态方法,抽象类可以有。4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。

接口可以继承多个接口

2.io流

1.按类型分为:字符流(16位)和字节流(8位)
2.按功能可以分为,输入流和输出流
BIO:同步阻塞
NIO:同步非阻塞
AIO:异步非阻塞

3.Files的常用方法有

1.Files..createFile():创建文件
2.Files.createDirectory():创建文件夹
3.Files.delete():删除文件夹
4.Files.copy():复制文件
5.Files.move():移动文件
6.Files.size():查看文件个数
7.Files.read():读取文件
8.Files.write():写入文件

4.java容器有哪些

List、Set、Map、Vector、Collection

Collection:是所有容器的顶级接口,包含了集合类的通用方法,
直接接口有,List、set、queue(队列)
Collections是结合类的工具类,包含了一系列静态方法,如排序等。

## List、Set、Map之间的区别是?

List:有序,子类有ArrayList等
Set:无序,子类有HashSet等
Map:key value结构,子类有HashMap等

**

# HashMap和HashTaable的区别?

**
HashMap:同步,允许空值,去掉了hashTable的Contains方法,但是加上了containsValue()和containsKey()方法;
HashTable:非同步,不允许空值

## 如何决定使用hashMap还是TreeMap?
对一个有序Key的遍历用hashMap
对key的增删改查等操作直接使用hashMap

## 如何实现数组和List之间的转换?
数组转list:方法asList()方法
list转数组:调用toArray()

## ArrayList和Array的区别
ArrayList只能存放对象,而Array可以存基本数据类型,也可以存对象
ArrayList长度可变,而Array长度不可变

## ArrayList和Vector的区别?
Vector:是同步的,比vector快,
ArrayList:不是同步,

## queue的poll()和remove()的区别?
poll()和remove()都是取出元素,poll()当取出元素失败的时候返回null值,remove()则会抛出异常。

## 有哪些集合是线程安全的?
Vector、statck、hashTable、enumeration

## 迭代器iterator是什么?
迭代器是一种设计模式,他是一个对象,他可以遍历并选择序列中的对象
使用remove()可以将迭代器新返回的元素删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值