【JAVA SE基础篇】37.Math类、File类和枚举
1.Math类
Math类在java.lang包下,提供了一系列静态方法用于科学计算,其方法的参数和返回值一般为double类型。
Math类常用方法:
1.abs:绝对值
2.acos,asin,atan,cos,sin,tan:三角函数
3.sqrt:平方根
4.pow(double a,double b):a的b次幂
5.max(double a,double b):取大值
6.min(double a,double b):取小值
7.ceil(double a):大于a的最小整数
8.floor(double a):小于a的最大整数
9.random():返回0.0到1.0的随机数
10.long round(double a):double型的数据a,转为long型(四舍五入)
11.toDegrees(double angrad):弧度->角度
例:
2.File类
java.io.File类:代表文件和目录。在开发中,读取文件,生成文件,删除文件,修改文件的属性时经常会用到本类。
例:
mkdir和mkdirs区别
mkdir():创建一个目录,中间某个目录缺失,则创建失败
mkdirs():创建一个目录,中间某个目录缺失,则创建该确实目录
例:
用递归算法遍历目录树和树状展示
3.枚举
在需要定义一组常量的时候需要用到枚举
格式:
enum 【枚举名】{
枚举体(常量列表)
}
例:
enum Season{
SPRING,SUMMER,AUTUMN,WINTER
}
所有的枚举类型默认继承java.lang.Enum。枚举的实质还是类
每个被枚举的成员实质就是一个枚举类型的实例,默认都是public static final修饰的
可以直接通过枚举类型名使用他们
注:枚举是为了方便,如果需要使用枚举高级特性,直接使用普通类即可,枚举是为了方便的。
例: