Object
Object ( ) 使用无参方式构造对象
boolean equals ( Object obj) 用于判断调用对象是否与参数对象相等。该方法默认比较两个对象的地址是否相等,与 == 运算符的结果一致若希望比较两个对象的内容,则需要重写该方法。若该方法被重写后,则应该重写hashCode方法来保证结果的一致性。
int hashCode ( ) 用于获取调用对象的哈希码值( 内存地址的编号) 。若两个对象调用equals方法相等,则各自调用该方法的结果必须相同若两个调用对象equals方法不相等,则各自调用该方法的结果应该不相同。为了使得该方法与equals方法保持一致,需要重写该方法。
String toString ( ) 用于获取调用对象的字符串形式该方法默认返回的字符串为:包名. 类名@哈希码值的十六进制为了返回更有意义的数据,需要重写该方法使用print或println打印引用或字符串拼接引用都会自动调用该方法
Class< ? > getClass ( ) 用于返回调用对象执行时的Class实例,反射机制使用
包装类
Integer类
public static final int MAX_VALUE 表示int 类型可以描述的最大值,即2 ^ 31 - 1
public static final int MIN_VALUE 表示int 类型可以描述的最小值,即- 2 ^ 31
public static final int SIZE 表示int 类型采用二进制补码形式的位数
public static final int BYTES 表示int 类型所占的字节个数
public static final Class TYPE 表示int 类型的Class实例
Integer ( int value) 根据参数指定的整数来构造对象(已过时)
Integer ( String s) 根据参数指定的字符串来构造对象 (已过时)
int intValue ( ) 获取调用对象中的整数值并返回
static Integer valueOf ( int i) 根据参数指定整数值得到Integer类型对象
boolean equals ( Object obj) 比较调用对象与参数指定的对象是否相等
String toString ( ) 返回描述调用对象数值的字符串形式
static int parseInt ( String s) 将字符串类型转换为int 类型并返回
static String toString ( int i) 获取参数指定整数的十进制字符串形式
static String toBinaryString ( int i) 获取参数指定整数的二进制字符串形式
static String toHexString ( int i) 获取参数指定整数的十六进制字符串形式
static String toOctalString ( int i) 获取参数指定整数的八进制字符串形式
Double类
public static final int SIZE 表示double 类型的二进制位数
public static final int BYTES 表示double 类型的字节个数
public static final Class TYPE 表示double 类型的Class实例
Double ( double value) 根据参数指定的浮点数据来构造对象(已过时)
Double ( String s) 根据参数指定的字符串来构造对象 (已过时)
double doubleValue ( ) 获取调用对象中的浮点数据并返回
static Double valueOf ( double d) 根据参数指定浮点数据得到Double类型对象
boolean equals ( Object obj) 比较调用对象与参数指定的对象是否相等
String toString ( ) 返回描述调用对象数值的字符串形式
static double parseDouble ( String s) 将字符串类型转换为double 类型并返回
boolean isNaN ( ) 判断调用对象的数值是否为非数字
Boolean类
public static final Boolean FALSE 对应基值为false 的对象
public static final Boolean TRUE 对应基值为true 的对象
public static final Class TYPE 表示boolean 类型的Class实例
Boolean ( boolean value) 根据参数指定的布尔数值来构造对象(已过时)
Boolean ( String s) 根据参数指定的字符串来构造对象 (已过时)
boolean booleanValue ( ) 获取调用对象中的布尔数值并返回
static Boolean valueOf ( boolean b) 根据参数指定布尔数值得到Boolean类型对象
boolean equals ( Object obj) 比较调用对象与参数指定的对象是否相等
String toString ( ) 返回描述调用对象数值的字符串形式
static boolean parseBoolean ( String s) 将字符串类型转换为boolean 类型并返回
Character类
public static final int SIZE 表示char 类型的二进制位数
public static final int BYTES 表示char 类型的字节个数
public static final Class TYPE 表示char 类型的Class实例
Character ( char value) 根据参数指定的字符数据来构造对象(已过时)
char charValue ( ) 获取调用对象中的字符数据并返回
static Character valueOf ( char c) 根据参数指定字符数据得到Character类型对象
boolean equals ( Object obj) 比较调用对象与参数指定的对象是否相等
String toString ( ) 返回描述调用对象数值的字符串形式
static boolean isUpperCase ( char ch) 判断参数指定字符是否为大写字符
static boolean isLowerCase ( char ch) 判断参数指定字符是否为小写字符
static boolean isDigit ( char ch) 判断参数指定字符是否为数字字符
static char toUpperCase ( char ch) 将参数指定的字符转换为大写字符
static char toLowerCase ( char ch) 将参数指定的字符转换为小写字符
数学处理类
Math类
static int max ( int a, int b) 返回两个参数中的最大值
static int min ( int a, int b) 返回两个参数中的最小值
static double pow ( double a, double b) 返回第一个参数的幂
static int abs ( int a) 返回参数指定数值的绝对值
static long round ( double a) 返回参数四舍五入的结果
static double sqrt ( double a) 返回参数的平方根
static double random ( ) 返回0.0 到1.0 的随机数
BigDecimal类
BigDecimal ( String val) 根据参数指定的字符串来构造对象
BigDecimal add ( BigDecimal augend) 用于实现加法运算
BigDecimal subtract ( BigDecimal subtrahend) 用于实现减法运算
BigDecimal multiply ( BigDecimal multiplicand) 用于实现乘法运算
BigDecimal divide ( BigDecimal divisor) 用于实现除法运算
BigInteger类
BigInteger ( String val) 根据参数指定的字符串来构造对象
BigInteger add ( BigInteger val) 用于实现加法运算
BigInteger subtract ( BigInteger val) 用于实现减法运算
BigInteger multiply ( BigInteger val) 用于实现乘法运算
BigInteger divide ( BigInteger val) 用于实现除法运算
BigInteger remainder ( BigInteger val) 用于实现取余运算
BigInteger[ ] divideAndRemainder ( BigInteger val) 用于实现取商和余数的运算
String类
String类
String ( ) 使用无参方式构造对象得到空字符序列
String ( byte [ ] bytes, int offset, int length) 使用bytes数组中下标从offset位置开始的length个字节来构造对象
String ( byte [ ] bytes) 使用bytes数组中的所有内容构造对象
String ( char [ ] value, int offset, int count) 使用value数组中下标从offset位置开始的count个字符来构造对象
String ( char [ ] value) 使用value数组中的所有内容构造对象
String ( String original) 根据参数指定的字符串内容来构造对象,新创建对象为参数对象的副本
String toString ( ) 返回字符串本身
byte [ ] getBytes ( ) 将当前字符串内容转换为byte 数组并返回
char [ ] toCharArray ( ) 用于将当前字符串内容转换为char 数组并返回
char charAt ( int index) 方法charAt用于返回字符串指定位置的字符。
int length ( ) 返回字符串字符序列的长度
boolean isEmpty ( ) 判断字符串是否为空
int compareTo ( String anotherString) 用于比较调用对象和参数对象的大小关系
int compareToIgnoreCase ( String str) 不考虑大小写,也就是’a’和’A’是相等的关系
String concat ( String str) 用于实现字符串的拼接
boolean contains ( CharSequence s) 用于判断当前字符串是否包含参数指定的内容
String toLowerCase ( ) 返回字符串的小写形式
String toUpperCase ( ) 返回字符串的大写形式
String trim ( ) 返回去掉前导和后继空白的字符串
boolean startsWith ( String prefix) 判断字符串是否以参数字符串开头
boolean startsWith ( String prefix, int toffset) 从指定位置开始是否以参数字符串开头
boolean endsWith ( String suffix) 判断字符串是否以参数字符串结尾
boolean equals ( Object anObject) 用于比较字符串内容是否相等并返回
int hashCode ( ) 获取调用对象的哈希码值
boolean equalsIgnoreCase ( String anotherString) 用于比较字符串内容是否相等并返回,不考虑大小写,如:'A’和’a’是相等
int indexOf ( int ch) 用于返回当前字符串中参数ch指定的字符第一次出现的下标
int indexOf ( int ch, int fromIndex) 用于从fromIndex位置开始查找ch指定的字符
int indexOf ( String str) 在字符串中检索str返回其第一次出现的位置,若找不到返回- 1
int indexOf ( String str, int fromIndex) 表示从字符串的fromIndex位置开始检索str第一次出现的位置
int lastIndexOf ( int ch) 用于返回参数ch指定的字符最后一次出现的下标
int lastIndexOf ( int ch, int fromIndex) 用于从fromIndex位置开始查找ch指定字符出现的下标
int lastIndexOf ( String str) 返回str指定字符串最后一次出现的下标
int lastIndexOf ( String str, int fromIndex) 用于从fromIndex位置开始反向搜索的第一次出现的下标。
String substring ( int beginIndex, int endIndex) 返回字符串中从下标beginIndex(包括)开始到 endIndex(不包括)结束的子字符串
String substring ( int beginIndex) 返回字符串中从下标beginIndex(包括)开始到字符串结尾的子字符串
正则表达式
[ abc] 可以出现a、b、c中任意一个字符
[ ^ abc] 可以出现任何字符,除了a、b、c的任意字符
[ a- z] 可以出现a、b、c、……、z中的任意一个字符
[ a- zA- Z0- 9 ] 可以出现az、AZ、0 ~ 9 中任意一个字符
. 任意一个字符(通常不包含换行符)
\d 任意一个数字字符,相当于[ 0 - 9 ]
\D 任意一个非数字字符
\s 空白字符,相当于[ \t\n\x0B\f\r]
\S 非空白字符
\w 任意一个单词字符,相当于[ a- zA- Z_0- 9 ]
\W 任意一个非单词字符
X? 表示X可以出现一次或一次也没有,也就是0 ~ 1 次
X* 表示X可以出现零次或多次,也就是0 ~ n次
X+ 表示X可以出现一次或多次,也就是1 ~ n次
X{
n} 表示X可以出现恰好 n 次
X{
n,} 表示X可以出现至少 n 次,也就是>= n次
X{
n,m} 表示X可以出现至少 n 次,但是不超过 m 次,也就是>= n并且<= m次
boolean matches ( String regex) 判断当前正在调用的字符串是否匹配参数指定的正则表达式规则
String[ ] split ( String regex) 参数regex为正则表达式,以regex所表示的字符串为分隔符,将字符串拆分成字符串数组
String replace ( char oldChar, char newChar) 使用参数newChar替换此字符串中出现的所有参数
oldChar String replaceFirst ( String regex, String replacement) 替换此字符串匹配给定的正则表达式的第一个子字符串
String replaceAll ( String regex, String replacement) 将字符串中匹配正则表达式regex的字符串替换成 replacement
可变字符串类
StringBuilder类
StringBuilder ( ) 使用无参方式构造对象,容量为16
StringBuilder ( int capacity) 根据参数指定的容量来构造对象,容量为参数指定大小
StringBuilder ( String str) 根据参数指定的字符串来构造对象,容量为:16 + 字符串长度
int capacity ( ) 用于返回调用对象的容量
int length ( ) 用于返回字符串的长度,也就是字符的个数
StringBuilder insert ( int offset, String str) 插入字符串并返回调用对象的引用,就是自己。
StringBuilder append ( String str) 追加字符串
StringBuilder deleteCharAt ( int index) 将当前字符串中下标为index位置的单个字符删除
StringBuilder delete ( int start,int end) 删除字符串
StringBuilder replace ( int start,int end,String str) 替换字符串
StringBuilder reverse ( ) 字符串反转
Java8之前的日期相关类
System类
static long currentTimeMillis ( ) 返回当前时间与1970 年1 月1 日0 时0 分0 秒之间以毫秒为单位的时间差
Date类
Date ( ) 使用无参的方式构造对象,也就是当前系统时间
Date ( long date) 根据参数指定毫秒数构造对象, 参数为距离1970 年1 月1 日0 时0 分0 秒的毫秒数
long getTime ( ) 获取调用对象距离1970 年1 月1 日0 时0 分0 秒的毫秒数
void setTime ( long time) 设置调用对象为距离基准时间time毫秒的时间点
SimpleDateFormat类
SimpleDateFormat ( ) 使用无参方式构造对象
SimpleDateFormat ( String pattern) 根据参数指定的模式来构造对象,模式主要有: y- 年 M- 月 d- 日 H- 时 m- 分 s- 秒
final String format ( Date date) 用于将日期类型转换为文本类型
Date parse ( String source) 用于将文本类型转换为日期类型
Calendar类
static Calendar getInstance ( ) 用于获取Calendar类型的引用
void set ( int year, int month, int date, int hourOfDay, int minute, int second) 用于设置年月日时分秒信息
Date getTime ( ) 用于将Calendar类型转换为 Date类型
void set ( int field, int value) 设置指定字段的数值
void add ( int field, int amount) 向指定字段增加数值
Java8中的日期相关类
LocalDate类
static LocalDate now ( ) 在默认时区中从系统时钟获取当前日期
LocalTime类
static LocalTime now ( ) 从默认时区的系统时间中获取当前时间
static LocalTime now ( ZoneId zone) 获取指定时区的当前时间
LocalDateTime类
static LocalDateTime now ( ) 从默认时区的系统时间中获取当前日期时间
static LocalDateTime of ( int year, int month, int dayOfMonth, int hour, int minute, int second) 根据参数指定的年月日时分秒信息来设置日期时间
int getYear ( ) 获取年份字段的数值
int getMonthValue ( ) 获取1 到12 之间的月份字段
int getDayOfMonth ( ) 获取日期字段
int getHour ( ) 获取小时数
int getMinute ( ) 获取分钟数
int getSecond ( ) 获取秒数
LocalDateTime withYear ( int year) 设置为参数指定的年
LocalDateTime withMonth ( int month) 设置为参数指定的月
LocalDateTime withDayOfMonth ( int dayOfMonth) 设置为参数指定的日
LocalDateTime withHour ( int hour) 设置为参数指定的时
LocalDateTime withMinute ( int minute) 设置为参数指定的分
LocalDateTime withSecond ( int second) 设置为参数指定的秒
LocalDateTime plusYears ( long years) 加上参数指定的年
LocalDateTime plusMonths ( long months) 加上参数指定的月
LocalDateTime plusDays ( long days) 加上参数指定的日
LocalDateTime plusHours ( long hours) 加上参数指定的时
LocalDateTime plusMinutes ( long minutes) 加上参数指定的分
LocalDateTime plusSeconds ( long seconds) 加上参数指定的秒
LocalDateTime minusYears ( long years) 减去参数指定的年
LocalDateTime minusMonths ( long months) 减去参数指定的月
LocalDateTime minusDays ( long days) 减去参数指定的日
LocalDateTime minusHours ( long hours) 减去参数指定的时
LocalDateTime minusMinutes ( long minutes) 减去参数指定的分
LocalDateTime minusSeconds ( long seconds) 减去参数指定的秒
Instant类
static Instant now ( ) 从系统时钟上获取当前时间
OffsetDateTime atOffset ( ZoneOffset offset) 将此瞬间与偏移量组合以创建偏移日期时间
static Instant ofEpochMilli ( long epochMilli) 根据参数指定的毫秒数来构造对象,参数为距离1970 年1 月1 日0 时0 分0 秒的毫秒数
long toEpochMilli ( ) 获取距离1970 年1 月1 日0 时0 分0 秒的毫秒数
DateTimeFormatter类
static DateTimeFormatter ofPattern ( String pattern) 根据参数指定的模式来获取对象
String format ( TemporalAccessor temporal) 将参数指定日期时间转换为字符串
TemporalAccessor parse ( CharSequence text) 将参数指定字符串转换为日期时间
集合
Collection集合
boolean add ( E e) ; 向集合中添加对象
boolean addAll ( Collection< ? extends E > c) 用于将参数指定集合c中的所有元素一个一个一次添加到当前集合中
boolean contains ( Object o) ; 判断是否包含指定对象
boolean containsAll ( Collection< ? > c) 判断是否包含参数指定的所有对象
boolean retainAll ( Collection< ? > c) 保留当前集合中存在且参数集合中存在的所有对象,保留到当前集合。true if this collection changed as a result of the call
boolean remove ( Object o) ; 从集合中删除对象 工作原理: Objects. equals ( o, e) 与contain原理相同
boolean removeAll ( Collection< ? > c) 从集合中删除参数指定的所有对象。一个一个一次进行删除,有则删除,无则不删
void clear ( ) ; 清空集合
int size ( ) ; 返回包含对象的个数
boolean isEmpty ( ) ; 判断是否为空
boolean equals ( Object o) 判断是否相等
int hashCode ( ) 获取当前集合的哈希码值
Object[ ] toArray ( ) 将集合转换为数组 数组- > 集合:Arrays. asList ( 数组) ;
Iterator iterator ( ) 获取当前集合的迭代器
Iterator接口
boolean hasNext ( ) 判断集合中是否有可以迭代/ 访问的元素
E next ( ) 用于取出一个元素并指向下一个元素
void remove ( ) 用于删除访问到的最后一个元素
List集合(重中之重)
void add ( int index, E element) 向集合中指定位置添加元素
boolean addAll ( int index, Collection< ? extends E > c) 向集合中添加所有元素
E get ( int index) 从集合中获取指定位置元素
int indexOf ( Object o) 查找参数指定的对象
int lastIndexOf ( Object o) 反向查找参数指定的对象
E set ( int index, E element) 修改指定位置的元素
E remove ( int index) 删除指定位置的元素
List subList ( int fromIndex, int toIndex) 用于获取子List,子集合和当前集合公用同一块内存空间,即子集合有变当前集合一起变
Queue集合
boolean offer ( E e) 将一个对象添加至队尾,若添加成功则返回true
E poll ( ) 从队首删除并返回一个元素
E peek ( ) 返回队首的元素(但并不删除)
Set集合(熟悉)
Map集合(重点)
V put ( K key, V value) 将Key- Value对存入Map,若集合中已经包含该Key,则替换该Key所对应的Value,返回值为该Key原来所对应的Value,若没有则返回null
V get ( Object key) 返回与参数Key所对应的Value对象,如果不存在则返回null
boolean containsKey ( Object key) ; 判断集合中是否包含指定的Key
boolean containsValue ( Object value) ; 判断集合中是否包含指定的Value
V remove ( Object key) 根据参数指定的key进行删除
Set keySet ( ) 返回此映射中包含的键的Set视图
Collection values ( ) 返回此映射中包含的值的Set视图
Set< Map. Entry< K, V> > entrySet ( ) 返回此映射中包含的映射的Set视图
Collections类
static < T extends Object & Comparable< ? super T>> T max ( Collection< ? extends T > coll) 根据元素的自然顺序返回给定集合的最大元素
static T max ( Collection< ? extends T > coll, Comparator< ? super T> comp) 根据指定比较器引发的顺序返回给定集合的最大元素
static < T extends Object & Comparable< ? super T>> T min ( Collection< ? extends T > coll) 根据元素的自然顺序返回给定集合的最小元素
static T min ( Collection< ? extends T > coll, Comparator< ? super T> comp) 根据指定比较器引发的顺序返回给定集合的最小元素
static void copy ( List< ? super T> dest, List< ? extends T > src) 将一个列表中的所有元素复制到另一个列表中
static void reverse ( List< ? > list) 反转指定列表中元素的顺序
static void shuffle ( List< ? > list) 使用默认的随机源随机置换指定的列表,打乱顺序
static < T extends Comparable < ? super T>> void sort ( List list) 根据其元素的自然顺序将指定列表按升序排序
static void sort ( List list, Comparator< ? super T> c) 根据指定比较器指定的顺序对指定列表进行排序
static void swap ( List< ? > list, int i, int j) 交换指定列表中指定位置的元素
File类
File类
File ( String pathname) 根据参数指定的路径名来构造对象
File ( String parent, String child) 根据参数指定的父路径和子路径信息构造对象
File ( File parent, String child) 根据参数指定的父抽象路径和子路径信息构造对象
boolean exists ( ) 测试此抽象路径名表示的文件或目录是否存在
String getName ( ) 用于获取文件的名称
long length ( ) 返回由此抽象路径名表示的文件的长度
long lastModified ( ) 用于获取文件的最后一次修改时间
String getAbsolutePath ( ) 用于获取绝对路径信息
boolean delete ( ) 用于删除文件,当删除目录时要求是空目录
boolean createNewFile ( ) 用于创建新的空文件
boolean mkdir ( ) 用于创建目录
boolean mkdirs ( ) 用于创建多级目录
File[ ] listFiles ( ) 获取该目录下的所有内容
boolean isFile ( ) 判断是否为文件
boolean isDirectory ( ) 判断是否为目录
File[ ] listFiles ( FileFilter filter) 获取目录下满足筛选器的所有内容
IO流
FileWriter类
FileWriter ( String fileName) 根据参数指定的文件名构造对象, 若文件不存在,该流会自动创建新的空文件, 若文件存在,该流会清空文件中的原有内容 (拿着一个水管直接碓到水桶里,FileWriter是水管)
FileWriter ( String fileName, boolean append) 以追加的方式根据参数指定的文件名来构造对象, 若文件不存在则自动创建新的空文件,若文件存在则保留文件原有数据内容
void write ( int c) 写入单个字符, 每当写入一个字符后文件中的读写位置向后移动一位
void write ( char [ ] cbuf, int off, int len) 将指定字符数组中从偏移量off开始的len个字符写入此文件输出流, 每当写入一个字符后文件中的读写位置向后移动一位
void write ( char [ ] cbuf) 将cbuf. length个字符从指定字符数组写入此文件输出流中, 每当写入一个字符后文件中的读写位置向后移动一位
void flush ( ) 刷新流(流里残留的刷倒水桶里)
void close ( ) 关闭流对象并释放有关的资源 ( close 自带 flush功能)
FileReader类
FileReader ( String fileName) 根据参数指定的文件名构造对象
int read ( ) 读取单个字符的数据并返回,返回- 1 表示读取到末尾
int read ( char [ ] cbuf, int offset, int length) 从输入流中将最多len个字符的数据读入一个字符数组中,返回读取到的字符个数,返回- 1 表示读取到末尾
int read ( char [ ] cbuf) 从此输入流中将最多 cbuf. length 个字符的数据读入字符数组中,返回读取到的字符个数,返回- 1 表示读取到末尾
void close ( ) 关闭流对象并释放有关的资源
FileOutputStream类
FileOutputStream ( String name) 根据参数指定的文件名来构造对象
FileOutputStream ( String name, boolean append) 以追加的方式根据参数指定的文件名来构造对象
void write ( int b) 将指定字节写入此文件输出流
void write ( byte [ ] b, int off, int len) 将指定字节数组中从偏移量off开始的len个字节写入此文件输出流
void write ( byte [ ] b) 将 b. length 个字节从指定字节数组写入此文件输出流中
void flush ( ) 刷新此输出流并强制写出任何缓冲的输出字节
void close ( ) 关闭流对象并释放有关的资源
FileInputStream类
FileInputStream ( String name) 根据参数指定的文件路径名来构造对象
int read ( ) 从输入流中读取单个字节的数据并返回,返回- 1 表示读取到末尾
int read ( byte [ ] b, int off, int len) 从此输入流中将最多len个字节的数据读入字节数组中,返回读取到的字节个数,返回- 1 表示读取到末尾
int read ( byte [ ] b) 从此输入流中将最多 b. length 个字节的数据读入字节数组中,返回读取到的字节个数,返回- 1 表示读取到末尾
void close ( ) 关闭流对象并释放有关的资源
int available ( ) 获取输入流所关联文件的大小
BufferedOutputStream类
BufferedOutputStream ( OutputStream out) 根据参数指定的引用来构造对象
BufferedOutputStream ( OutputStream out, int size) 根据参数指定的引用和缓冲区大小来构造对象
void write ( int b) 写入单个字节
void write ( byte [ ] b, int off, int len) 写入字节数组中的一部分数据
void write ( byte [ ] b) 写入参数指定的整个字节数组
void flush ( ) 刷新流
void close ( ) 关闭流对象并释放有关的资源
BufferedInputStream类
BufferedInputStream ( InputStream in) 根据参数指定的引用构造对象
BufferedInputStream ( InputStream in, int size) 根据参数指定的引用和缓冲区大小构造对象
int read ( ) 读取单个字节
int read ( byte [ ] b, int off, int len) 读取len个字节
int read ( byte [ ] b) 读取b. length个字节
void close ( ) 关闭流对象并释放有关的资源
BufferedWriter类
BufferedWriter ( Writer out) 根据参数指定的引用来构造对象
BufferedWriter ( Writer out, int sz) 根据参数指定的引用和缓冲区大小来构造对象
void write ( int c) 写入单个字符到输出流中
void write ( char [ ] cbuf, int off, int len) 将字符数组cbuf中从下标off开始的len个字符写入输出流中
void write ( char [ ] cbuf) 将字符串数组cbuf中所有内容写入输出流中
void write ( String s, int off, int len) 将参数s中下标从off开始的len个字符写入输出流中
void write ( String str) 将参数指定的字符串内容写入输出流中
void newLine ( ) 用于写入行分隔符到输出流中
void flush ( ) 刷新流
void close ( ) 关闭流对象并释放有关的资源
BufferedReader类
BufferedReader ( Reader in) 根据参数指定的引用来构造对象
BufferedReader ( Reader in, int sz) 根据参数指定的引用和缓冲区大小来构造对象
int read ( ) 从输入流读取单个字符,读取到末尾则返回- 1 ,否则返回实际读取到的字符内容
int read ( char [ ] cbuf, int off, int len) 从输入流中读取len个字符放入数组cbuf中下标从off开始的位置上,若读取到末尾则返回- 1 ,否则返回实际读取到的字符个数
int read ( char [ ] cbuf) 从输入流中读满整个数组cbuf
String readLine ( ) 读取一行字符串并返回,返回null表示读取到末尾
void close ( ) 关闭流对象并释放有关的资源
PrintStream类
PrintStream ( OutputStream out) 根据参数指定的引用来构造对象
void print ( String s) 用于将参数指定的字符串内容打印出来
void println ( String x) 用于打印字符串后并终止该行
void flush ( ) 刷新流
void close ( ) 用于关闭输出流并释放有关的资源
PrintWriter类
PrintWriter ( Writer out) 根据参数指定的引用来构造对象
void print ( String s) 将参数指定的字符串内容打印出来
void println ( String x) 打印字符串后并终止该行
void flush ( ) 刷新流
void close ( ) 关闭流对象并释放有关的资源
DataOutputStream类
DataOutputStream ( OutputStream out) 根据参数指定的引用构造对象 OutputStream类是个抽象类,实参需要传递子类对象
void writeInt ( int v) 用于将参数指定的整数一次性写入输出流,优先写入高字节
void close ( ) 用于关闭文件输出流并释放有关的资源
DataInputStream类
DataInputStream ( InputStream in) 根据参数指定的引用来构造对象 InputStream类是抽象类,实参需要传递子类对象
int readInt ( ) 用于从输入流中一次性读取一个整数数据并返回
void close ( ) 用于关闭文件输出流并释放有关的资源
ObjectOutputStream类
ObjectOutputStream ( OutputStream out) 根据参数指定的引用来构造对象
void writeObject ( Object obj) 用于将参数指定的对象整体写入到输出流中
void close ( ) 用于关闭输出流并释放有关的资源
ObjectInputStream类
ObjectInputStream ( InputStream in) 根据参数指定的引用来构造对象
Object readObject ( ) 主要用于从输入流中读取一个对象并返回 无法通过返回值来判断是否读取到文件的末尾
void close ( ) 用于关闭输入流并释放有关的资源
RandomAccessFile类
RandomAccessFile ( String name, String mode) 根据参数指定的名称和模式构造对象
r: 以只读方式打开
w:打开以便读取和写入
rwd: 打开以便读取和写入,同步文件内容的更新
rws: 打开以便读取和写入,同步文件内容和元数据的更新
int read ( ) 读取单个字节的数据
void seek ( long pos) 用于设置从此文件的开头开始测量的文件指针偏移量
void write ( int b) 将参数指定的单个字节写入
void close ( ) 用于关闭流并释放有关的资源
多线程
Thread
Thread ( ) 使用无参的方式构造对象
Thread ( String name) 根据参数指定的名称来构造对象
Thread ( Runnable target) 根据参数指定的引用来构造对象,其中Runnable是个接口类型
Thread ( Runnable target, String name) 根据参数指定引用和名称来构造对象
void run ( ) 若使用Runnable引用构造了线程对象,调用该方法时最终调用接口中的版本
若没有使用Runnable引用构造线程对象,调用该方法时则啥也不做。
void start ( ) 用于启动线程,Java虚拟机会自动调用该线程的run方法
long getId ( ) 获取调用对象所表示线程的编号
String getName ( ) 获取调用对象所表示线程的名称
void setName ( String name) 设置/ 修改线程的名称为参数指定的数值
static Thread currentThread ( ) 获取当前正在执行线程的引用
static void yield ( ) 当前线程让出处理器(离开Running状态),使当前线程进入Runnable状态等待
static void sleep ( times) 使当前线程从 Running 放弃处理器进入Block状态, 休眠times毫秒, 再返回到Runnable如果其他线程打断当前线程的Block ( sleep) , 就会发生 InterruptedException。
int getPriority ( ) 获取线程的优先级
void setPriority ( int newPriority) 修改线程的优先级。优先级越高的线程不一定先执行,但该线程获取到时间片的机会会更多一些
void join ( ) 等待该线程终止
void join ( long millis) 等待参数指定的毫秒数
boolean isDaemon ( ) 用于判断是否为守护线程
void setDaemon ( boolean on) 用于设置线程为守护线程