实用类介绍(一)--枚举、包装类及装箱拆箱、Math类

一、枚举

枚举:可以认为是类的变种
里面可以直接写的值都是该类的公共静态常量
可以和普通类一样定义属性和方法
valueOf方法常用来将该类的枚举类型与字符串类型比较。

枚举的好处(其实很鸡肋)
1、枚举由一组固定的常量组成的类型,
2、通过enum定义枚举
3、枚举好处:类型安全,易于输入/赋值,代码清晰

二、包装类及其构造方法

为什么要用包装类?也就是为什么要把基本数据类型转化为包装类?
基本数据类型不是面向对象的,使用起来有很多不便。
作用:1、包装类提供了一系列实用的方法,可以直接用
2、集合里不允许存放基本数据类型的数据,存放数字时要用包装类型
在这里插入图片描述
基本数据类型怎么变成包装类?即怎么使用?(两种构造方法)
方法一:以每个包装类对应的基本数据类型作为参数
int iNum=9,
Integer i=new Integer(iNum)
方法二:除Character以外,以字符串作为参数
Integer i=new Integer(“123”)
把“123”转成了123
注意事项:
1、Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false;
2、当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常。

包装类的常用方法:
1、XXXValue():包装类–>基本数据类型
2、toString():基本数据类型–>字符串常用方法:基本数据类型–>字符串 String a=100+“ ” ,String b=true+“ ”
3、parseXXX( );字符串–>基本数据类型(Character除外)
4、valueOf( ):valueOf( 基本数据类型) :基本数据类型–>包装类valueOf( 字符串) :字符串–>包装类(Character除外)

装箱和拆箱:
基本数据类型和包装类的自动转换
装箱:基本数据类型转换为包装类的对象
拆箱:包装类对象转换为基本数据类型的值

三、Math类

最常用的是生成随机数Math.ramdom();
Math的方法很多,不用刻意去记,以后用的不多,要用的话再去找就行了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_48185778/article/details/107694919