Python 官方文档:入门教程 => 点击学习
目录Java常用类包装类包装类中的常量包装类的构造方法包装类中的常用方法Math类枚举枚举定义枚举的常见方法总结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中很常见,在赋值或者方法调用时都有可能发生。、
装箱与拆箱基本操作代码如下:
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('帅');
}
}
每一种包装类都提供了许多常用方法,在具体需要时查阅相关资料选择合适的方法。
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);
}
}
}
运行结果:
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: 带你了解Java常用类小结
本文链接: https://lsjlt.com/news/131535.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0