JAVA CODE2

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.01.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()		返回当前时间与197011000秒之间以毫秒为单位的时间差

Date类

		Date()					使用无参的方式构造对象,也就是当前系统时间
		Date(long date)			根据参数指定毫秒数构造对象, 参数为距离197011000秒的毫秒数
long 	getTime()				获取调用对象距离197011000秒的毫秒数
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()							获取112之间的月份字段
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)	根据参数指定的毫秒数来构造对象,参数为距离197011000秒的毫秒数
long 			toEpochMilli()					获取距离197011000秒的毫秒数

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)			用于设置线程为守护线程

猜你喜欢

转载自blog.csdn.net/kimyundung/article/details/110161433