欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

带你了解Java常用类小结

程序员文章站 2022-03-24 08:19:40
目录java常用类math类java常用类包装类由于java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便。java在java.lang包中提供了八种基本类型对应的包装类,可以...

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() 获取枚举成员的索引位置

代码示例:

运行结果:

带你了解Java常用类小结

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

运行结果:

带你了解Java常用类小结

总结

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