基本的包: java 基础语言包,
javax JDK扩展包,
org 第三组织提供功能包,
com.sun SUN公司提供功能包;
java.lang
Object方法:
equals(), finalize(), hashcode(), toString()
clone(), getclass(),
wait(), notify(), notifyAll()
String方法
charAt(),compareTo(),concat(),
endwith() / startwith()
equals(), length(), getBytes(), relpace(),
indexOf(), split(), substring(), tocharArray(), toLowerCse(), trim valueOf()
StringBuffer
append(),deleteCharAt(),insert(),reverse(),setCharAt(),trimToSize()
System
默认对象: in 键盘/ out 显示器 / err 显示器
常用方法
arrayCopy(), currentTimeMillis(), exit() , gc() 系统回收
getProperty() 获取系统中属性名key对应的值
常用属性 : java.version, java.home, os.name, os.version, user.name, user.home, user.dir.
包装类:
byte - Byte, boolean - Boolean, short - Short, char - Character, int - Integer, long - Long, float - Float,
double - Double
时间日期: Date / calendar /Random
集合框架:
按照索引操作数据 java.util.collection
a. 允许重复:java.util.List
b. 不允许重复:java.util.Set
按照名称操作数据 java.util.Map
所以主要有三类集合框架: List / Set / Map
他们可以使用不同数据结构进行实现
如:数组,链表,栈,队列,树
List : Arraylist / Linkedlist
Stack 栈
Vector 向量
Set:
copyOnWriteArraySet 数组实现
HashSet 哈希表实现
LinkedHashSet 链表实现
TreeSet 树实现
Map:
HashMap 哈希表实现
LinkedHashMap 链表实现
TreeMap 树实现
I/O
字节流 InputStream / OutputStream 处理 Byte
字符流 Reader / Writer 处理 char
一般使用子类而不使用父类
处理文件(File类数据源)
FileInputStream / FileOutputStream 字节
FileReader / Filewriter 字符
-----------------------------
处理控制台
System.in 是 InputStream 对象 字节流,所以要不断装饰后才能用
byte[] b = new byte[1024];
String s = new String(b, 0, n);
------------------------------
处理实际数据(按是否直接连实际数据分,处理字节中常用到)
实体流 / 装饰流
DataInputStream / DataOutputStream 处理字节
BufferedReader / BufferedWriter 处理字符
以Data为例:向流中写数据,首先转化为 : 输出变为byte / 输入变为char
当数据少,次次自己手动转换会很麻烦
用Data,就不用getBytes()了(没有实体流,要输出String,每次都需要 str.getBytes()才可以用)
还可以根据数据类型调用相应方法
writeInt() / readInt(); writeUTF() / readUTF(); writeBoolean() / readBoolean();
DataInputStream 必须与 DataOutputStream配合使用,保持格式统一,他和其他实体流也可以例如:
ByteArrayInputStream / ByteArrayOutputStream
--------------------------------
缓冲流
BufferedInputStream / BufferedOutputStream
BufferedReader / BufferedWriter
提高执行效率,缓冲流能一次读入而不是多次读入输出,在底层缓冲上层一次性展示
--------------------------------
桥接流
InputStreamReader / OutputStreamWriter 只可字节转字符,不可字符转字节
br = new BufferedReader(new InputStreamReader(system.in));
使用方法步骤:
什么数据源 File/ byte 数组 / system.in
什么方向
字节/ 字符
装饰流是可选的