JAVA_API详解

Object 类

java.lang.Object
1. 所有的类直接或者间接继承父类 Java认为所有的对象都具备一些基本的共性内容 这些内容可以不断的向上抽取 最终就抽取到了一个最顶层的类中(Object) 该类中定义的就是所有对象都具备的功能

2. 具体方法:
boolean equals(Object obj): 用于比较两个对象是否相等 其实内部比较的就是两个对象地址
String toString(): 将对象变成字符串 默认返回的格式: 类名@哈希值 = getClass().getName() + '@' + Integer.toHexString(hashCode()) 为了对象对应的字符串内容有意义 可以通过复写 建立该类对象自己特有的字符串表现形式
Class getClass(): 获取任意对象运行时的所属字节码文件对象
int hashCode(): 返回该对象的哈希码值 支持此方法是为了提高哈希表的性能

通常equals, toString, hashCode在应用中都会被复写 建立具体对象的特有的内容

方法声明功能介绍
void wait()用于使得线程进入等待状态,直到其它线程调用notify()或notifyAll()方 法
void wait(long timeout)用于进入等待状态,直到其它线程调用方法或参数指定的毫秒数已经过 去为止
void notify()用于唤醒等待的单个线程
void notifyAll()用于唤醒等待的所有线程

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(包括)开始到字符串结尾 的子字符串

StringBuilder 类

方法声明功能介绍
StringBuilder()使用无参方式构造对象,容量为16
StringBuilder(int capacity)根据参数指定的容量来构造对象,容量为参数指定大小
StringBuilder(String str)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()字符串反转
java.lang.StringBuilder
1. JDK1.5出现StringBuiler 构造一个其中不带字符的字符串生成器 初始容量为 16 个字符 该类被设计用作StringBuffer的一个简易替换 用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)
2. 具体方法: 和StringBuffer一样
3. StringBuffer 和 StringBuilder 的区别:
StringBuffer线程安全
StringBuilder线程不安全
单线程操作 使用StringBuilder 效率高
多线程操作 使用StringBuffer 安全


基本类型包装类

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)将参数指定的字符转换为小写字符

BigInteger类

  • 若希望表示比long类型范围还大的整数数据,则需要借助java.math.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)用于实现取商和余数的运算

System 系统类

java.lang.System
属性和行为都是静态的
long currentTimeMillis(); //返回当前时间毫秒值
exit();  //退出虚拟机
Properties getProperties(); //获取当前系统的属性信息
Properties prop = System.getProperties(); //获取系统的属性信息 并将这些信息存储到Properties集合中
System.setProperty("myname","祎哥哥"); //给系统属性信息集添加具体的属性信息
String name = System.getProperty("os.name"); //获取指定属性的信息
 

正则表达式

正则表达式说明
[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)替换此字符串匹配给定的正则表达式的第一个子字符串 S
tring replaceAll(String regex, String replacement)将字符串中匹配正则表达式regex的字符串替换成 replacement

Runtime 运行时环境类

java.lang.Runtime
类中没有构造方法 不能创建对象
但是有非静态方法 说明该类中应该定义好了对象 并可以通过一个static方法获取这个对象 用这个对象来调用非静态方法 这个方法就是 static Runtime getRuntime(); (单例设计模式)
 
class  RuntimeDemo {
    public static void main(String[] args) throws Exception {
        Runtime r = Runtime.getRuntime();
        Process p = r.exec("notepad.exe SystemDemo.java"); //运行指定的程序
        Thread.sleep(4000);
        p.destroy(); //杀掉进程
    }
}
 

Math 数学运算工具类

java.util.Math
用于数学运算的工具类 属性和行为都是静态的 该类是final不允许继承
static double ceil(double a); //返回大于指定数值的最小整数
static double floor(double a); //返回小于指定数值的最大整数
static long round(double a); //四舍五入成整数
static double pow(double a, double b); //a的b次幂
static double random(); //返回0~1的伪随机数


Date 日期类

java.util.Date
日期类 月份从0-11(这就是老外 奇奇怪怪)
//日期对象转成毫秒值
Date d = new Date();
long time1 = d.getTime();
long time2 = System.currentTimeMillis(); //毫秒值
//毫秒值转成具体的日期
long time = 1322709921312l;
Date d = new Date();
d.setTime(time);
//将日期字符串转换成日期对象 使用的就是DateFormat方法中的 Date parse(String source);
public static void method() throws Exception {
    String str_time = "2011/10/25";
    DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); //SimpleDateFormat作为可以指定用户自定义的格式来完成格式化
    Date d = df.parse(str_time);
}
//将日期对象转换成字符串的方式 DateFormat类中的format方法
//创建日期格式对象
DateFormat df = new SimpleDateFormat(); //该对象的建立内部会封装一个默认的日期格式 11-12-1 下午1:48
//如果想要自定义日期格式的话 可使用SimpleDateFormat的构造函数 将具体的格式作为参数传入到构造函数中 必须要参与格式对象文档
df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//调用DateFormat中的format方法 对已有的日期对象进行格式化
String str_time = df.format(d);
 

SimpleDateFormat类

方法声明功能介绍
SimpleDateFormat()使用无参方式构造对象
SimpleDateFormat(String pattern)根据参数指定的模式来构造对象,模式主要有: y-年 M-月 d-日 H-时 m-分 s-秒
final String format(Date date)用于将日期类型转换为文本类型
Date parse(String source)用于将文本类型转换为日期类型
		// 获取当前系统时间并打印
        Date d1 = new Date();
        String sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d1);
        System.out.println(sdf);

Calendar 日历类

java.util. Calendar

public static void method(){
    Calendar c = Calendar.getInstance();
    System.out.println(c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH)+1) + "月"
    + getNum(c.get(Calendar.DAY_OF_MONTH)) + "日"
    + "星期" + getWeek(c.get(Calendar.DAY_OF_WEEK)));
}

public static String getNum(int num){
    return num > 9 ? num + "" : "0" + num;
}

public static String getWeek(int index){
    //查表法 建立数据的对应关系
    //最好 数据个数是确定的 而且有对应关系 如果对应关系的一方 是数字 而且可以作为角标 那么可以通过数组来作为表
    String[] weeks = {"","日","一","二","三","四","五","六"};
    return weeks[index];
} 


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 c)用于将参数指定集合c中的所有元素添加到当前集合 中
boolean contains(Object o)判断是否包含指定对象
boolean containsAll(Collection c)判断是否包含参数指定的所有对象
boolean retainAll(Collection c)保留当前集合中存在且参数集合中存在的所有对象
boolean remove(Object o)从集合中删除对象
boolean removeAll(Collection c)从集合中删除参数指定的所有对象
void clear()清空集合
int size()返回包含对象的个数
boolean isEmpty()判断是否为空
boolean equals(Object o)判断是否相等
int hashCode()获取当前集合的哈希码值
Object[] toArray()将集合转换为数组
Iterator iterator()获取当前集合的迭代器

Iterator接口

方法声明功能介绍
boolean hasNext()判断集合中是否有可以迭代/访问的元素
E next()用于取出一个元素并指向下一个元素
void remove()void remove() 用于删除访问到的最后一个元素

List集合

方法声明功能介绍
void add(int index, E element)向集合中指定位置添加元素
boolean addAll(int index, Collection 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()返回队首的元素(但并不删除)

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视图

Properties

一个可以将键值进行持久化存储的对象 Map --> Hashtable的子类
用于属性配置文件 键和值都是字符串类型
特点: 可以持久化存储数据, 键值都是字符串, 一般用于配置文件
load(); 将流中的数据加载进集合 原理其实就是将读取流和指定文件相关联 并读取一行数据 因为数据是规则的key=value 所以获取一行后 通过 = 对该行数据进行切割 左边就是键 右边就是值 将键 值存储到properties集合中
store(); 写入各个项后 刷新输出流
list(); 将集合的键值数据列出到指定的目的地

Collections类

方法声明功能介绍
static T max(Collection coll)根据元素的自然顺序返回给定集 合的最大元素 x
static T max(Collection coll, Comparator comp)根据指定比较器引发的顺序返回 给定集合的最大元素
static T min(Collection coll)根据元素的自然顺序返回给定集 合的最小元素
static T min(Collection coll, Comparator comp)根据指定比较器引发的顺序返回 给定集合的最小元素
static void copy(List dest, List src)将一个列表中的所有元素复制到 另一个列表中
方法声明功能介绍
static void reverse(List list)反转指定列表中元素的顺序
static void shuffle(List list)使用默认的随机源随机置换指定的列表
static void sort(List list)根据其元素的自然顺序将指定列表按升 序排序
static void sort(List list, Comparator c)根据指定比较器指定的顺序对指定列表 进行排序
static void swap(List list, int i, int j)交换指定列表中指定位置的元素

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(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()关闭流对象并释放有关的资源

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()关闭流对象并释放有关的资源

OutputStreamWriter

方法声明功能介绍
OutputStreamWriter(OutputStream out)根据参数指定的引用来构造对象
OutputStreamWriter(OutputStream out, String charsetName)根据参数指定的引用和编码构造 对象
void write(String str)将参数指定的字符串写入
void flush()刷新流
void close()用于关闭输出流并释放有关的资 源

InputStreamReader类

方法声明功能介绍
InputStreamReader(InputStream in)根据参数指定的引用来构造对象
InputStreamReader(InputStream in, String charsetName)根据参数指定的引用和编码来构造对 象
int read(char[] cbuf)读取字符数据到参数指定的数组
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: 以只读方式打开
rw:打开以便读取和写入
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方法
方法声明功能介绍
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)用于设置线程为守护线程

线程的编号和名称

方法声明功能介绍
long getId()获取调用对象所表示线程的编号
String getName()获取调用对象所表示线程的名称
void setName(String name)设置/修改线程的名称为参数指定的数值
static Thread currentThread()获取当前正在执行线程的引用

ReentrantLock类

方法声明功能介绍
ReentrantLock()使用无参方式构造对象
void lock()获取锁
void unlock()释放锁

Object类

方法声明功能介绍
void wait()用于使得线程进入等待状态,直到其它线程调用notify()或notifyAll()方 法
void wait(long timeout)用于进入等待状态,直到其它线程调用方法或参数指定的毫秒数已经过 去为止
void notify()用于唤醒等待的单个线程
void notifyAll()用于唤醒等待的所有线程

Callable接口

方法声明功能介绍
V call()计算结果并返回

FutureTask类

方法声明功能介绍
FutureTask(Callable callable)根据参数指定的引用来创建一个未来任务
V get()获取call方法计算的结果

Executors类

方法声明功能介绍
static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的 线程池
static ExecutorService newFixedThreadPool(int nThreads)创建一个可重用固定线程数的线程 池
static ExecutorService newSingleThreadExecutor()创建一个只有一个线程的线程池

ExecutorService接口

方法声明功能介绍
void execute(Runnable command)执行任务和命令,通常用于执行
Runnable Future submit(Callable task)执行任务和命令,通常用于执行
Callable void shutdown()启动有序关闭

网络编程

ServerSocket类

方法声明功能介绍
ServerSocket(int port)根据参数指定的端口号来构造对象
Socket accept()侦听并接收到此套接字的连接请求
void close()用于关闭套接字

Socket类

方法声明功能介绍
Socket(String host, int port)根据指定主机名和端口来构造对象
InputStream getInputStream()用于获取当前套接字的输入流
OutputStream getOutputStream()用于获取当前套接字的输出流
void close()用于关闭套接字

DatagramSocket类

方法声明功能介绍
DatagramSocket()使用无参的方式构造对象
DatagramSocket(int port)根据参数指定的端口号来构造对象
void receive(DatagramPacket p)用于接收数据报存放到参数指定的位置
void send(DatagramPacket p)用于将参数指定的数据报发送出去
void close()关闭Socket并释放相关资源

DatagramPacket类

方法声明功能介绍
DatagramPacket(byte[] buf, int length)根据参数指定的数组来构造对象,用于接 收长度为length的数据报
DatagramPacket(byte[] buf, int length, InetAddress address, int port)根据参数指定数组来构造对象,将数据报 发送到指定地址和端口
InetAddress getAddress()用于获取发送方或接收方的通信地址
int getPort()用于获取发送方或接收方的端口号
int getLength()用于获取发送数据或接收数据的长度

InetAddress类

方法声明功能介绍
static InetAddress getLocalHost()用于获取当前主机的通信地址
static InetAddress getByName(String host)根据参数指定的主机名获取通信地址

URL类

方法声明功能介绍
URL(String spec)根据参数指定的字符串信息构造对象
String getProtocol()获取协议名称
String getHost()获取主机名称
int getPort()获取端口号
String getPath()获取路径信息
String getFile()获取文件名
URLConnection openConnection()获取URLConnection类的实例

HttpURLConnection类

方法声明功能介绍
InputStream getInputStream()获取输入流
void disconnect()断开连接

获取Class对象的方式

方法声明功能介绍
static Class forName(String className)用于获取参数指定类型对应的Class对象并返回
T newInstance()用于创建该Class对象所表示类的新实例

Constructor类

方法声明功能介绍
Constructor getConstructor(Class… parameterTypes)用于获取此Class对象所表示类型中参数指定的公共构造方法 Constructor[] getConstructors() 用于获取此Class对象所表示类型中所有的公共 构造方法
Constructor[] getConstructors()用于获取此Class对象所表示类型中所有的公共 构造方法
方法声明功能介绍
T newInstance(Object… initargs)使用此Constructor对象描述的构造方法来构造Class对象代表类 型的新实例
int getModifiers()获取方法的访问修饰符
String getName()获取方法的名称
Class[] getParameterTypes()获取方法所有参数的类型

Field类

方法声明功能介绍
Field getDeclaredField(String name)用于获取此Class对象所表示类中参数指定的单个成员变量信息
Field[] getDeclaredFields()用于获取此Class对象所表示类中所有成员变量信息
方法声明功能介绍
Object get(Object obj)获取参数对象obj中此Field对象所表示成员变量的数值
void set(Object obj, Object value)将参数对象obj中此Field对象表示成员变量的数值修改为参数 value的数值
void setAccessible(boolean flag)当实参传递true时,则反射对象在使用时应该取消 Java 语言访 问检查
int getModifiers()获取成员变量的访问修饰符
Class getType()获取成员变量的数据类型
String getName()获取成员变量的名称

Method类

方法声明功能介绍
Method getMethod(String name, Class… parameterTypes)用于获取该Class对象表示类中名字为name参数为 parameterTypes的指定公共成员方法
Method[] getMethods()用于获取该Class对象表示类中所有公共成员方法
方法声明功能介绍
Object invoke(Object obj, Object… args)使用对象obj来调用此Method对象所表示的成员方法,实参传递args
int getModifiers()获取方法的访问修饰符
Class getReturnType()获取方法的返回值类型
String getName()获取方法的名称
Class[] getParameterTypes()获取方法所有参数的类型
Class[] getExceptionTypes()获取方法的异常信息

获取其它结构信息

方法声明功能介绍
Package getPackage()获取所在的包信息
Class getSuperclass()获取继承的父类信息
Class[] getInterfaces()获取实现的所有接口
Annotation[] getAnnotations()获取注解信息
Type[] getGenericInterfaces()获取泛型信息

函数式接口

接口名称方法声明功能介绍
Consumervoid accept(T t)根据指定的参数执行操作
SupplierT get()得到一个返回值
FunctionR apply(T t)根据指定的参数执行操作并返回
Predicateboolean test(T t)判断指定的参数是否满足条件

Stream接口

方法声明功能介绍
Stream filter(Predicate predicate)返回一个包含匹配元素的流
Stream distinct()返回不包含重复元素的流
Stream limit(long maxSize)返回不超过给定元素数量的流
Stream skip(long n)Stream skip(long n) 返回丢弃前n个元素后的流
方法声明功能介绍
Stream map(Function mapper)返回每个处理过元素组成的流
Stream flatMap(Function> mapper)返回每个被替换过元素组成的流,并 将所有流合成一个流
方法声明功能介绍
Stream sorted()返回经过自然排序后元素组成的流
Stream sorted(Comparator comparator)返回经过比较器排序后元素组成的流
方法声明功能介绍
Optional findFirst()返回该流的第一个元素
boolean allMatch(Predicate predicate)返回所有元素是否匹配
boolean noneMatch(Predicate predicate)返回没有元素是否匹配
Optional max(Comparator comparator)根据比较器返回最大元素
Optional min(Comparator comparator)根据比较器返回最小元素
long count()返回元素的个数
void forEach(Consumer action)对流中每个元素执行操作
方法声明功能介绍
Optional reduce(BinaryOperator accumulator)返回结合后的元素值
R collect(Collector collector)使用收集器对元素进行处理

Optional类

方法声明功能介绍
static Optional ofNullable(T value)根据参数指定数值来得到Optional类型的对 象
Optional map(Function mapper)根据参数指定规则的结果来得到Optional类 型的对象
T orElse(T other)若该值存在就返回,否则返回other的数 值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

峰峰同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值