带你了解Java常用类小结
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修饰。
运行结果:
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!