Java提供的部分常用包

来源:互联网 发布:万彩动画大师 知乎 编辑:程序博客网 时间:2024/06/06 08:32

一、Java中部分常用包

Java中部分常用包

二、常用类

1、Vector向量类

Vector在java.util包中,是一个动态数组,它可以根据需要动态伸缩。
Vector类提供了3个属性,4个构造方法和多种方法,下面分别加以介绍。
1.属性
int capacityIncrement:当Vector的大小超过容量时,Vector容量的增长量。
int elementCount:Vector对象中的元素数。
Object[ ] elementData:存储Vector的元素的数组缓冲区。
2.构造方法
Vector( ):构造一个空的Vector对象。
Vector(Collection c ):构造一个包含给定集合中的元素的Vector对象。
Vector(int initialCapacity ):构造一个具有给定的初始容量的空Vector对象。
Vector(int initialCapacity,int capacityIncrement ):构造一个具有给定的初始容量和容量增量的空Vector对象。
3.常用的方法
①向Vector中添加元素
向一个Vector中添加新元素有两种情况,可以用Vector提供的两种不同方法来实现。
void addElement(Object obj):在Vector的最后增加一个元素。
void insetElementAt(Object obj,int index):在Vector的指定位置插入一个元素。
②从Vector中删除元素
从Vector中删除元素有3种情况,可以用Vector提供的3种不同方法来实现。
void removeAllElement( ):删除Vector中的所有元素。
void removeElement(Object obj):删除Vector中一个指定的元素(仅删除第一次出现的元素)。
void removeElementAt( int index):删除Vector中一个指定位置上的元素。
③搜索Vector中的元素
有时我们需要得到Vector中特殊位置上的元素或判断Vector中是否包含某个元素,可以使用如下的方法。
Object firstElement( ):返回这个Vector的第一个元素。
Object lastElement( ):返回这个Vector的最后一个元素。
Object ElementAt(int index ):返回这个Vector中指定位置的元素。
Boolean contains(Object elem):如果元素在这个Vector中,则返回true。
④获取Vector的基本信息
int capacity( ):返回这个Vector的当前容量。
int size( ):返回这个Vector的元素个数。

2、Stack堆栈和Hashtable(哈希表)类
Stack是Vector的一个子类,它实现标准的后进先出堆栈。Stack 仅仅定义了创建空堆栈的默认构造函数。Stack包括了由Vector定义的所有方法,同时增加了几种它自己定义的方法,它们分别如下:

boolean empty():如果堆栈是空的,则返回true;当堆栈包含元素时,返回false。
Object peek():返回位于栈顶的元素,但是并不在堆栈中删除它。
Object pop():返回位于栈顶的元素,并删除它。
Object push (Object element):将element压入堆栈,同时也返回element。
int search(Object element):在堆栈中搜索element,如果发现了,则返回它相对于栈顶的偏移量;否则返回−1。

Hashtable(哈希表)是映射集合的一种实现,提供了将一个对象与另一个对象相关联的方法。Hashtable是Dictionary类的子类。Dictionary类是抽象类,与查字典操作类似,它要达到通过一个键(key)来查找元素的目的。Hashtable类也是通过键来查找对象,如何确定这个键值呢?首先,哈希表为每个对象计算出一个整数,称为散列码,每个对象与其散列码一一对应;然后,用散列码与对象个数进行取模运算,计算出相对应的键。哈希表中的对象就是通过这种方式一一放入的,所以在查询对象时,用同样的方式就可以快速定位对象在哈希表中的位置。
Hashtable几个常用的方法:

(1)Object put(Object key, Object value):将关键字和值插入哈希表中。如果key不在哈希表中,返回null;如果key已存在于哈希表中,则返回与key相关联的前一个值。
(2)Object get(Object key):返回包含与key相关联的值。如果key不在哈希表中,则返回一个空对象。
(3)Object remove(Object key):删除key及其相应的值,并返回与key相关联的值。如果key不在哈希表中,则返回一个空对象。
(4)boolean containsKey(Object key):用来检查形参对象是否是一个哈希表的键,是则返回true,否则返回false。
另外,size()方法返回表中元素的个数,isEmpty()方法判断表中是否包含元素。

三、时间和日期类

最常用的几个和时间、日期有关的类是Date,DateFormat和Calender。

Date类用于表示日期和时间,它的不带参数的构造函数会以当前时间来初始化Date对象。

Calender类主要用于完成日期字段(字段是指日期当中的年,月,日,时,分,秒等局部的信息)之间的相互操作。

Calender类有如下几个 方法:
(1)Calender.add()方法可以在某一个日期的基础上增加若干天,或增加若干年,或增加若干小时后得到一个新的日期。
(2)Calender.get()方法获取Calender日期中的年,月,日,时,分,秒等字段的值。
(3)Calender.set()方法可以修改日期中的年,月,日,时,分,秒等字段的值。
(4)Calender类是一个抽象基类,它需要通过Calender.getInstance()这个静态方法来返回一个Calender类型,更解切地说是它的子类GregorianCalender的一个实例。

DateFormat可以将Date对象中的日期用指定的格式输出,或者将一种特定格式日期字符串转换成Date的实例对象。由于DateFormat是抽象类,它在完成具体任务的时候需要使用它的某个子类。SimpleDateFormat就是DateFormat的一个子类,它用于把Date对象中的日期格式化为本地字符串,或者通过语义分析把日期或时间字符串转换成Date对象。

四、随机数类

Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。它可以产生int、long、float、double等类型的随机数。
java.lang.Math中的方法random()只产生介于[0,1]之间double型的随机数。
Random类只有2个构造方法和5个普通方法:

1.构造方法
(1)public Random()。
(2)public Random(long seed):Java产生随机数需要有一个基值seed。在第一种方法中基值缺省,则将系统时间作为seed。
2.普通方法
(1)public void setSeed(long seed):该方法是设定基值seed。
(2)public int nextInt():该方法是产生一个整型随机数。
(3)public long nextLong():该方法是产生一个long型随机数。
(4)public float nextFloat():该方法是产生一个float型随机数。
(5)public double nextDouble():该方法是产生一个double型随机数。

五、数学函数类

Math 类包含基本的数学操作,如指数、对数、平方根和三角函数等。下面列出了它的方法。

(1)abs(double x):返回x的绝对值。
(2)acos(double x):返回x的反余弦函数值。
(3)asin(double x):返回x的反正弦函数值。
(4)atan(double x):返回x的反正切函数值。
(5)ceil(double x):返回大于等于x的最小整数值。
(6)cos(double x):返回x的余弦函数值。
(7)exp(double x):返回相当于ex的值。
(8)floor(double x):返回小于等于x的最大整数值。
(9)log(double x):返回x的自然对数值。
(10)max(double x,double y):返回x、y的较大数。
(11)min(double x,double y):返回x、y的较小数。
(12)pow(double x,double y):返回xy值。
(13)random():返回0、1之间的随机数值。
(14)round(double x):返回x的四舍五入值。
(15)sin(double x):返回x的正弦函数值。
(16)sqrt(double x):返回x的平方根。
(17)tan(double x):返回x的正切函数值。

六、Enumeration枚举和Map映射接口类

Java的Enumeration是一个迭代器的实现。它的方法主要有以下两种。

(1)nextElement():获得下一个元素。
(2)hasMoreElements():检查集合中是否还有更多的元素。

Map映射接口类以“键—值”对的形式存储数据,和Hashtable非常相似。Map的子类有两个:HashMap和TreeMap。

七、Properties属性类

在平时编写程序的时候,有些参数是经常改变的,而这种改变不是编程者可以预知的。比如说开发了一个操作数据库的模块,在开发的时候连接本地的数据库,那么IP地址、数据库名称、表名称、数据库主机等信息是本地的。要使得这个操作数据的模块具有通用性,那么以上信息就不能在程序中设为固定的值,通常的做法是用配置文件来解决。
JDK内置的java.util.Properties 类为操作.properties文件提供了便利。

databaseName=mydb
dbUserName=root
dbPassword=root

文件中注释信息以#开始

Properties类存在于java.util包中,该类继承Hashtable,它提供了以下几个主要的方法。

(1)getProperty(String key):用指定的键在此属性列表中搜索属性,也就是通过参数key得到key所对应的value。
(2)load(InputStream inStream):从输入流中读取属性列表(键—值对)。通过对指定的文件(比如说上面的test.properties文件)进行装载来获取该文件中的所有键—值对,以供getProperty (String key)来搜索。
(3)setProperty (String key,String value):通过调用基类的put方法来设置键—值对。
(4)store(OutputStream out,String comments):将此Properties表中的属性列表(键—值对)写入输出流。与load方法相反,该方法将键—值对写入到指定的文件中去。
(5)clear ():清除所有装载的键—值对。

0 0