常用的JDK API 笔记

基本的包: 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


集合框架:

  1. 按照索引操作数据   java.util.collection

    a. 允许重复:java.util.List

    b. 不允许重复:java.util.Set

  2. 按照名称操作数据 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));


使用方法步骤:

  1. 什么数据源   File/ byte 数组 / system.in

  2. 什么方向

  3. 字节/ 字符

  4. 装饰流是可选的





你可能感兴趣的:(常用的JDK API 笔记)