第十天 枚举、常用类、自动拆装箱

本文介绍了Java中的枚举类型,包括其定义、语法格式,并通过Season枚举示例说明其用法。此外,还讲解了基本数据类型的包装类,阐述了装箱和拆箱的概念,以及如何在基本数据类型和字符串之间转换。同时,列举了一些常用对象的运算符和转换方法。
摘要由CSDN通过智能技术生成

枚举

枚举定义:枚举类型本质上也是一种类,只不过是这个类的对象是固定的几个,而不能随意让用户创建。

语法格式:

【修饰符】 enum 枚举类名{
    常量对象列表
}

【修饰符】 enum 枚举类名{
    常量对象列表;
    其他成员列表;
}

public enum Season{
	SPRING,SUMMER,AUTUMN,WINTER
}

enum Season{
	SPRING("春"),SUMMER("夏"),AUTUMN("秋"),WINTER("冬");
	private final String description;
	
	private Season(String description){
		this.description = description;
	}
	
	public String toString(){//需要手动编写,无法使用Generate toString()...
		return description;
	}

包装类

Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而当要使用只针对对象设计的API或新特性(例如泛型),那么基本数据类型的数据就需要用包装类来包装。在这里插入图片描述

装箱与拆箱

装箱:把基本数据类型转为包装类对象。

转为包装类的对象,是为了使用专门为对象设计的API和特性

拆箱:把包装类对象拆为基本数据类型。

转为基本数据类型,一般是因为需要运算,Java中的大多数运算符是为基本数据类型设计的。比较、算术等

基本数值---->包装对象

总结:对象(引用数据类型)能用的运算符有哪些?

(1)instanceof

(2)=:赋值运算符

(3)==和!=:用于比较地址,但是要求左右两边对象的类型一致或者是有父子类继承关系。

(4)对于字符串这一种特殊的对象,支持“+”,表示拼接。

基本数据类型和字符串之间的转换

(1)基本数据类型转为字符串

int a = 10;
//String str = a;//错误的
//方式一:
String str = a + "";//进行拼接也可以转换
//方式二:
String str = String.valueOf(a);

(2)把字符串转为基本数据类型

String转换成对应的基本类型 ,除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型,例如:

  • public static int parseInt(String s)
    将字符串参数转换为对应的int基本类型。
  • public static long parseLong(String s)
    将字符串参数转换为对应的long基本类型。
  • public static double parseDouble(String s)
    将字符串参数转换为对应的double基本类型。

或把字符串转为包装类,然后可以自动拆箱为基本数据类型

  • public static Integer valueOf(String s)
    将字符串参数转换为对应的Integer包装类,然后可以自动拆箱为int基本类型

  • public static Long valueOf(String s)
    将字符串参数转换为对应的Long包装类,然后可以自动拆箱为long基本类型

  • public static Double valueOf(String s)
    将字符串参数转换为对应的Double包装类,然后可以自动拆箱为double基本类型

注意:如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出java.lang.NumberFormatException异常。

常用类

1、时间类
2、精度数据运算类
3、最大值最小值运算类
4、随机数类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值