一、Java API介绍
Java应用程序编程接口(Java Application Programming Interface,Java API)是运行库的集合,预先定义了一些接口和类,程序员可以直接使用这些已经被打包的接口和类来开发具体的应用。API除了由“应用程序编程接口”的意思外,还特指API的说明文档,也称帮助文件。
Java语言的强大之处在于它提供了多种多样的库类,从而大大提高了程序员的编程效率和质量。
Java API提供了如下常用的包。
java.lang:编写Java程序是最广泛使用的包,自动导入到所有的程序中,包含了Java程序的基础类和接口。包括类、Math类、String类等常用的类都包含在此包中,java.lang包还提供了用于管理类的动态加载、外部进程创建、主机环境查询和按却策略实施等“系统操作”的类。
java.util:包含了系统辅助类,特别是Collection、List和Map等集合类。
java.io:含好了输入/输出有关的类,如文件操作等类。
java.net:包含了与网络有关的类,如Socket、ServerSocket等类。
java.sql:包含了与数据库相关的类,如Connection、Statement等类。
二、认识枚举
1.枚举该数
枚举是指有一组固定的常量组成的类型。使用关键字enum定义。
定义枚举语法格式如下:
[Modifier] enum enumName
{
enumConstantName1[,enumConstantName2…[;]]
//[field,method]
}
Modifier是访问修饰符,如public等。
enum是关键字
enumConstantName1[,enumConstantName2…[;]]表示枚举常量列表,枚举常量之间以逗号隔开。
//[field,method]表示其他的成员,包括构造方法,置于枚举常量的后面。
在枚举中,如果出了定义枚举常量,还定义了其他成员,则枚举常量列表必须以分号(;)结尾。
在程序中使用枚举的好处总结如下:
枚举可以使代码更易于维护,有助于确保为变量指定合法的、期望的值。
枚举更易于编程时输入,使用枚举赋值,只需要输入枚举名,然后输入一个点(.),就能将所有的值显示出来。
枚举使代码更清晰,允许用描述性的名称表示数据,使用时只管方便。
三、包装类
1.包装类概述
Java语言使面向对象的,但是Java中的基本数据类型却不是面向对象的,这在实际开发中存在很多的不便。为了解决这个不足,在设计类时每个基本数据类型设计了一个对应的类,称为包装类。
包装类和基本数据类型的对应关系下所示:
byte:Byte
boolean:Boolean
short:Short
char:Character
int:Integer
long:Long
float:Float
double:Double
包装类的用途只要有两个:
包装类作为和基本数据类型对应的类存在,方便对象的操作。
包装类包含每种基本数据类型的相关属性,如最大值、最小值等,以及相关的操作方法。
2.包装类和基本数据类型的转换
(1)基本数据类型转换为包装类
在Java中,基于基本数据类型创建包装类对象通常可以采用如下两种方式。
使用包装类的构造方法
包装类的构造方法有两种形式。
public Type(type value)。
public Type(String value)。
其中,Type表示包装类,参数type为基本数据类型。
针对每一个包装类,都可以使用关键字new将一个基本数据类型值包装为一个对象。例如,要创建一个Integer类型的包装类对象,代码可以这样写。
Integer intValue=new Integer(21);
Integer intValue=new Integer(“21”);
不能使用第二种形式的构造方法创建Character类型的包装类对象。只能是Character charValue=new Character(‘x’);这种形式。
使用包装类的valueOf()方法
包装类中一般包含静态的重载的valueOf()方法,它也可以接收基本数据类型数据和字符串作为参数并返回包装类的对象。以Integer包装类为例,valueOf()方法的定义如下。
例如,创建一个Integer类型的包装类对象,代码可以这样写:
Integer intValue=Integer.valueOf(“21”);
Integer valueOf(int i) 返回一个表示指定的int值的Integer对象
Integer valueOf(String s) 返回保存指定的String值的Integer对象
Integer valueOf(String s,int index) 返回一个Integer对象,该对象中保存了用第二个参数提供的基数(二进制、十进制等)进行解析时从指定的String中提取的值
(2)包装类转换成基本数据类型
包装类转换称基本数据类型通常采用如下的方法:public type typeValue();其中,type指的是基本数据类型,如byteValue()、charValue()等,相应的返回值则为byte、char。
具体用法如下所示。
Integer integerId=new Integer(25);
int intId=integerId.intValue();
Boolean b1=Boolean.valueOf(true);
boolean bool=b1.booleanValue();
(3)基本类型和包装类的自动转换
例如:
Integer intObject=5;
int intValue=intObject;
四、Math类
java.lang.Math类提供了一些基本数学运算和几何运算的方法。此类中的所有方法都是静态的。这个类是final类,因此没有子类,Math类常见方法如下。
static double abs(double a):返回double值的绝对值。
static double max(double a,double b):返回两个double值中较大的一个。
static double random():返回一个随机的double值,该值大于等于0.0且小于1.0.
实用类
最新推荐文章于 2026-01-01 15:39:09 发布
248

被折叠的 条评论
为什么被折叠?



