java 的常用类 io流 及其他
常用的包
java.util(工具包)
java.lang(默认路径的包)
java.io(文件流)
java.sql(数据库包)
这是常用的导入的数据包
常用的类
String
StringBuffer和StringBuilder的区别
拥有共同的方法,toString(),append()字符串追加的方法
String字符串的长度是固定不变的,而StringBuffer和StringBuilder来说可变的字符串,所以说一般情况下涉及到字符串拼接我们都使用StringBuffer或者StringBuilder
StringBuffer是线程安全的,运行效率低于StringBuilder
StringBuilder是非线程安全的,适用于单线程,运行效率高于StringBuffer
集合
Collection是所有集合的顶层接口,包含了List和Set接口,
io流
I Input 输入
O Output 输出
映射
keMap是由键对象和值对象组成的
Map的格式:<key,value>
Map要求:键对象不能重复,值对象可以重复,key是唯一的;
key和value的数据类型没有限制
方法:
put(key,value) 向map映射中添加数据
size() 获得map映射的长度
get(key) 根据key获得所对应的value值
values() 获得所有的值
keyset() 获得所有的键对象(得到一个set集合)
HashMap和Hashtable的区别
1. 继承类不同:
HashMap继承 AbstractMap
Hashtable继承Dictionary
2. 执行效率不同:
HashMap是非线程安全的,是Hashtable的轻量级实现,效率较高
Hashtable是线程安全的,效率较低
3. put方法对key和value的要求不同