这篇文章主要讲解了“Java中的常用类总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的常用类总结”吧!
目录
Java常用类
包装类
包装类中的常量
包装类的构造方法
包装类中的常用方法
Math类
枚举
枚举定义
枚举的常见方法
总结
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中很常见,在赋值或者方法调用时都有可能发生。、
装箱与拆箱基本操作代码如下:
package com.Cuc.demo01;public class BoxingAndUnBoxing { public static void main(String[] args) { Integer x=new Integer(10);//手动装箱 Integer y=11;//自动装箱 int m=x.intValue();//手动拆箱 int n=y;//自动拆箱 System.out.println(m); System.out.println(n); }}
自动装箱和拆箱虽然能使代码变的简洁但也存在一些问题,通过以下代码进行说明。
package com.Cuc.demo01;public class BoxingAndUnBoxing { public static void main(String[] args) { Integer i1=10; Integer i2=10; System.out.println(i1==i2);//true i1和i2都指向内存中同一地址,所以为同一对象 System.out.println(i1.equals(i2));//true Integer i3=210; Integer i4=210; System.out.println(i3==i4);//false System.out.println(i3.equals(i4));//true }}
包装类中的常量
每一种包装类都提供了一些常量,比较典型的常量有如下所示:
名称 | 说明 |
---|---|
MAX_VALUE | 最大值 |
MIN_VALUE | 最小值 |
SIZE | 以二进制补码的形式所占的位数 |
BYTES | 以二进制补码形式所占的字节数 |
TYPE | **类型的class对象 |
每一种不同的包装类提供不同的常量,以上只是举例其中部分进行说明,真正用到时还要具体分析。
包装类的构造方法
Integer类、Double类、Boolean类提供了两种构造方法。
以基本数据类型的值为入参创建对象。以String字符串为入参创建对象。
示例代码如下:
package com.Cuc.demo01;public class Consructor { public static void main(String[] args) { Integer i1=new Integer(10); Integer i2=new Integer("10"); Double i3=new Double(20.1); Double i4=new Double("20.1"); Boolean i5=new Boolean(true); Boolean i6=new Boolean("false"); }}
Character类只提供了一种构造方法,以char字符为创建一个Character类对象。
package com.Cuc.demo01;public class Consructor { public static void main(String[] args) { Character i7=new 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定义相同,一般为首字母大写,因为表示的是常量,所以枚举类型的字段一般为全大写字母。“[枚举代码块]”中定义了每个枚举值的名称和内容。
下面是一个关于颜色枚举的定义的示例:
package com.Cuc.demo01;public enum ColorEnum { RED,GREEN,YELLOW,BLUE;}
使用枚举值可以直接通过“枚举类名.枚举值名”的方式来访问。
枚举的常见方法
枚举类型的对象继承java.lang.Enum类。枚举类型中的常见方法如下所示:
方法 | 功能描述 |
---|---|
values() | 将枚举类型成员属性按数组形式返回 |
valueOf() | 将普通字符转换为枚举对象 |
compareTo() | 比较两个枚举对象在定义时的前后顺序 |
ordinal() | 获取枚举成员的索引位置 |
代码示例:
package com.Cuc.demo01;public class UseNum { public static void main(String[] args) { ColorEnum colorArray[]=ColorEnum.values(); for (int i = 0; i < colorArray.length; i++) { System.out.println("依次打印枚举类型成员"+colorArray[i]); } System.out.println("RED和GREEN的比较结果为:"+ColorEnum.RED.compareTo(ColorEnum.GREEN)); for (int i = 0; i < colorArray.length; i++) { System.out.println("依次获取枚举类型成员索引位置:"+colorArray[i].ordinal()); } }}
运行结果:
枚举类型中也可以添加自定义的构造方法,但是构造方法必须是私有的,被关键字private修饰。
package com.Cuc.demo01;public enum ColorEnum { RED("红色"),GREEN("绿色"),YELLOW("黄色"),BLUE("蓝色"); public String color; private ColorEnum() { } private ColorEnum(String color) { this.color = color; }}
package com.Cuc.demo01;public class UseNum { public static void main(String[] args) { ColorEnum colorArray[]=ColorEnum.values(); for (int i = 0; i < colorArray.length; i++) { System.out.println("依次打印枚举类型成员:"+colorArray[i].color); } }}
运行结果:
感谢各位的阅读,以上就是“Java中的常用类总结”的内容了,经过本文的学习后,相信大家对Java中的常用类总结这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!