带你了解Java常用类小结

2022-07-22,,,

java常用

包装类

由于java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便。java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法。java中基本类型和包装类的对应关系如下表所示:

基本数据类型名称 包装类名称
byte byte
short short
int integer
long long
float float
double double
char character
boolean boolean

从jdk1.5版本开始,引入了自动装箱和自动拆箱的 概念。装箱指的是将基本类型的值转换成包装类对象,拆包指的是将包装类对象转换成基本类型的值。自动装箱和拆箱在java中很常见,在赋值或者方法调用时都有可能发生。、

装箱与拆箱基本操作代码如下:

自动装箱和拆箱虽然能使代码变的简洁但也存在一些问题,通过以下代码进行说明。

包装类中的常量

每一种包装类都提供了一些常量,比较典型的常量有如下所示:

名称 说明
max_value 最大值
min_value 最小值
size 以二进制补码的形式所占的位数
bytes 以二进制补码形式所占的字节数
type **类型的class对象

每一种不同的包装类提供不同的常量,以上只是举例其中部分进行说明,真正用到时还要具体分析。

包装类的构造方法

integer类、double类、boolean类提供了两种构造方法。

以基本数据类型的值为入参创建对象。以string字符串为入参创建对象。

示例代码如下:

character类只提供了一种构造方法,以char字符为创建一个character类对象。

包装类中的常用方法

每一种包装类都提供了许多常用方法,在具体需要时查阅相关资料选择合适的方法。

math类

java中提供了math类来处理复杂的数学运算,如平方根、对数、三角函数、指数等。math类中还提供了一些常用的数学常量,如pi、e等。math类中的方法都被定义为static静态方法,直接使用math.method格式调用(method代表方法名)。math类没有构造方法,也就是说math类不能实例化对象,因为数学本身就是抽象的,没有具体实例化对象。math类是java.lang基础包中提供的。

枚举

枚举类型在编程语言中很常见,它是在jdk1.5版本引入的特性,是一种特殊的数据类型。枚举类型将一系列含义相同、预先定义好的常量组合起来,其中每个常量都各自有定义好的相同类型的值。

枚举定义

java中枚举类型的定义格式如下:

public enum [枚举类名]{ [枚举值代码块] }

因为枚举和class类一样,都是需要被外部访问的,所以权限修饰符都是public;enum为枚举类型的关键字;枚举类的名称与class定义相同,一般为首字母大写,因为表示的是常量,所以枚举类型的字段一般为全大写字母。“[枚举代码块]”中定义了每个枚举值的名称和内容。

下面是一个关于颜色枚举的定义的示例:

使用枚举值可以直接通过“枚举类名.枚举值名”的方式来访问。

枚举的常见方法

枚举类型的对象继承java.lang.enum类。枚举类型中的常见方法如下所示:

方法 功能描述
values() 将枚举类型成员属性按数组形式返回
valueof() 将普通字符转换为枚举对象
compareto() 比较两个枚举对象在定义时的前后顺序
ordinal() 获取枚举成员的索引位置

代码示例:

运行结果:

枚举类型中也可以添加自定义的构造方法,但是构造方法必须是私有的,被关键字private修饰。

运行结果:

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!

《带你了解Java常用类小结.doc》

下载本文的Word格式文档,以方便收藏与打印。