栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 5 个常用的api包

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 5 个常用的api包

[0-9]

预定义字符:

.:代表任意字符.

d:字符内容只能是[0-9]的数字.

s:空白字符.

w:所有字符大小写、下划线、数字

反向字符:D、S、W

数量词:?:一次或一次也没有.

*:零次或多次.

+:一次或多次.

{n}:n代表一定要出现的次数

{n,m}:n<=出现次数<=m.

拓展:

零宽断言捕获-是使用正则表达式来获取字符串中对应内容的所在位置.(不能结合String的matchs方法),而应该结合String的replaceAll、replaceFirst方法使用,用来找到替换需要替换的内容)。语法:

(?=exp):若字符串中有内容的结尾与exp匹配,则满足该断言.

(?<=exp):若字符串中的内容的开头与exp匹配,则满足该断言.

(?!=exp):若字符中的内容的结尾与exp不匹配,则满足该断言.

(?

(2)StringBuffer:对于内容变动较大的字符串内容处理能力较好(线程安全)

常用方法:append()、delete()、insert()

与String的区别:String类,在有新内容追加时,是结合原有字符串内容创建新的字符串对象(性能较低)

(3)StringBuilder:对于内容变动较大的的字符串内容处理能力较好(线程不安全 JDK1.5)

常用方法:append()、delete()、insert()

注意:StringBuffer和StringBuilder为可变字符串类型:其字符内容可以灵活变动(追加、删除、插入)

(4) 其他程序的调用类:

Runtime:

作用:获取java虚拟机的运行信息(可使用的CPU数量、所分配的内存大小、空闲内存).

特点:一个虚拟机环境内有且仅有一个Runtime对象.

方法:

static getRuntime():获取虚拟机对应的运行时信息.

static exec(String):启动子进程.

Process:用于描述被JVM启动的一

【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

个子进程信息,可以通过Process让java代码与子进程通信.

二、java.util包下的API

1.日期或时间类型:

(1)Date:java平台用于描述时间信息(包括用于精确描述年、月、日、小时、分钟、毫秒信息)的基类;常用方法:

afterbefore:日期比较方法.

getTime():获取日期信息的long格式值.

setTime(long):根据日期的long值,重新设置日期的时间点.

(2)Calendar:基于通用日历规则,提供了日期运算方法:

set(int,int):向对应的日期级别设置(第一个参数用于日期级别).

get(int):通过日期级别常量,获取当前日期的相关信息.

getDisplayName(int,int,locale):按指定格式和区域语言习惯,来返回日期的描述内容(中文只对月份、星期有效).

getFirstDayOfWeek():返回当前日期对象一周的第一天是星期几(默认1==星期天).

static getInstance():构造日历对象实例.

getTime():将日历对象转换成Date类型.

setTime():将date类型转换为日历类型.

getTimeInMillis():将日历类型转换了long格式的数据.

setTimeInMillis(long):将long格式的日期类型转换成日历类型.

add(int,int):可以在指定的日期级别上,对日期信息进行向前或者向后滚动(第二个参数正数向后增长,负数向前增长)

3.基于经典数据结构的集合框架

集合对象:弥补传统的数组在批量数据存储中和访问上的不足,提供一组基于经典数据结构,并提供了对应操作方法的API来满足编程开发中对批量数据的操作要求.

(1)Iterable(接口):JDK1.5以后加入的API,为集合框架满足foreach语句提供类型的定义.

方法:iterator()– 基于集合内容,生成迭代器(可以提供方法依次访问集合中的对象).

(2)Collection(接口):JDK平台上,所有集合框架的根接口,是用于存储多个对象(数据)的集合类型,数据可以是任何合法类型,可以有各种存储验证(是否为空,是否重复,是否有序);方法:

add(Objectobj):向集合追加新的对象

addAll(Collection colletion):将另一个集合的内容,追加到当前集合内.

contains(Object c):判断对象是否为集合的成员.

containsAll(Collections c):判断两个集合是否存在包含情况.

Iterator():将集合内的数据转换为迭代器的格式来存储,迭代器便于按顺序访问集合内的元素.

retainAll(Collection c):留下两个集合都包含的元素.

size():集合中元素的个数.

toArray():将集合对象的内容装换为对象数组.

(3)List:有序的集合

特点:通常允许重复的元素,允许null元素,有序,对应元素都有下标来标识,没有长度限制,可以自动的根据需要改变长度.

. 方法:get(intindex):通过下标获取集合列表中的某一个元素.

set(int index,E element):向列表中的指定项中设置元素(若原下标位置有值,则会替换).

subList(int fromIndex,inttoIndex):截取集合列表中的一部分生成新的列表对象.

实现类:

ArrayList

特点:底层基于数组来实现列表的功能,内部用于存储数据的结构是一个Object[](

)。

建议:其ArrayList的初始化大小,尽可能根据实际操作数据的大小来设定(避免因数组增长导致效率低下的问题).不善于对内容变动较大的集合数据提供存储。

linkedList

特点:底层基于链表的结构来实现存储功能.(链表是非常灵活的顺序存储结构,基于指针,将数据相互串联起来)。

建议:在数据经常需要进行修改的情况下使用.若只需要对数据进行查询、获取等操作,则效率比不上ArrayList。

Vector

特点:是线程安全的API(让多个同时执行线程有序的访问Vector中的数据,但会消耗相对应的内存)。

(4)Set:不包含重复元素的集合

特点:不允许有重复元素,最多包含一个null元素,不一定是有序存储。

方法:Collection接口上定义的方法、add()、addAll()、iterator()、remove()

实现类:

HashSet – 实现基于Hash表来维护数据,不保证数据的顺序不变,但可以保证数据的唯一性。(保存数据:通过Hash表来保存数据,但不会保存重复的数据)

TreeSet –按照二叉树的结果来存放数据,保证数据的顺序;采用红黑树(二叉树):小的值放在左节点,大的值放在右节点.获取数据时,采用中序访问节点,将数据内容按大小排列比大小:会使用对象的compareTo()方法比较两个对象的大小由TreeSet保存的对象,最好能提供对Compareble接口的实现,并给出compareTo方法的实现。

linkedHashSet

特点:基于Hash表来存放数据,但会对数据的插入顺序进行维护,按照数据放入Set集合的顺序给输出来,将对象在hash表中的hash值,按插入顺序保存在链表中,在生成的Iterator时,根据链表的结构一次访问获取对象,操作性能较低,在大数据量的集合操作上不建议使用。

(5)Iterator :将数据有序的组织在一起,并提供按序访问的方法:

hasNext():判断迭代器是否还有遍历到的元素

next():可以得到向下遍历的对象.

(6)Map :基于键-值映射的关系来搭建存储结构,在整个结构中使用key值来唯一标识对象.(在JDK1.2之后出现用于替换原有API中的Dictionary类的作用)。常用方法: put(key,value)

get(key)

remove()

values():将结构中存储的所有值都以对象的形式返回

keySet():将结构中的所有key值,以set结构返回.

实现类:

HashMap

TreeMap: –底层基于二叉树结构来存储数据,会根据key来作为二叉树的节点关键属性来进行排序操作,按key值的从小到大进行排列

(7)Dictionary –也是基于键-值结构,但已经过期。

实现类:

HashTable:基于哈希表实现键值对应,是一个线程安全的API。

Properties:提供一个属性信息的键值对存储结果,可以与*.properties文件使用(key:属性名;value:属性值).

(8)Collections:定义了多种操作集合对象的方法(查找、插入、排序等方法)

sort()、binarySearch()、copy()、max()、min()、reverse()

三、java.io包下的API

这个包下的api即java输入输出操作API,什么是 输入输出操作?即向程序输入信息,向程序外部输出信息,数据被输入或者是输出的基础单位是字节byte,输入输出流按流的功能分可分为:

低级流(节点流):自己具有流的写入或者读取能力的流.

高级流(功能流):基于低级流的功能,实现流操作功能的扩张.

1.字节流

(1)InputStream(输入流) :表示字节输入流的所有类的超类,常用方法有:

available() :获取总字节数,获取缓存区中的字节个数

close():负责释放IO资源,关闭流操作.

mark():在输入输出流的字节位置上设标记,为后面reset反复读取该段字节做准备.

reset():将流的操作重新定位

markSupported():用于判断mark方法或reset方法是否可用.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358182.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号