枚举、包装类、Math等实用类

枚举

1、定义:由一组固定的常量组成的类型
2、好处:使得类型安全,易于输出,代码清晰

// 枚举关键字enum
public enum Genders{
	Male,Female
}

Java API

常见Java API
java.lang
	Enum、包装类、Math类、String、StringBuffer.........
java.util
java.io
java.sql

包装类

1、包装类把基本数据类型转换为对象
	每个基本类型在java.lang包中都有一个相应的包装类
2、包装类的作用
	提供了一系列实用的方法
	集合不允许存放基本数据类型数据,所以要用包装类

包装类构造方法

1、所有包装类都可将与之对应的基本数据类型作为参数,来构造他们的实例
	除了Character类外,其他包装类可将一个字符串作为参数构造它们的实例
2、Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
3、当Number包装类构造方法参数为String类型时,字符串不能为null,且字符串必须可解析为相应的基本数据类型,否则编译不通过,运行时会抛出NumberFormatException异常

包装类常用方法

1、xxxValue()-----包装类转换成基本类型
2、toString()-----以字符串形式返回包装对象表示的基本类型数据(基本类型--->字符串)
实际运用中不这么使用,用String  sex=25+" ";即可
3、parseXXX()----(字符串-->基本类型)(除了Character外)
4、valueOf()-----(基本类型--->包装类)(字符串l--->包装类)
	Integer it1 = Integer.valueOf(21);
	Integer it2 = Integer.value("2323");

装箱和拆箱

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

包装类特点

1、JDK1.5后,允许基本数据类型和包装类型进行混合数学运算
2、包装类并不是用来取代基本数据类型的
	在基本数据类型需要用对象表示时使用

Math类

java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率)
Math.abs(-3.5);--------返回绝对值
Math.max(2.5,90.3);----返回最大值
Math.round(12.3);-----四舍五入
Math.round(12.4f);-----四舍五入
Math.floor(12.4);----向下取整
Math.ceil(22.4);----向上取整
Math.sqrt(2);-------返回2的平方根
Math.log(e);-----求对数
Math.log1p();-----返回参数与1的和的对数
int random = (int)(Math.random()*10);----生成一个0~9之间的随机数

Date类(idea-2021.1.27-enum)

Date d1 = new Date();------获取当前时间
Date d2 = new Date(1600000000000L);-----用时间戳(1970年1月1日至今的毫秒数)

SimpleDateFormat form=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar calendar = form.getCalendar();
Date date = calendar.getTime();-----获取最近一个使用form的日期
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值