一、枚举(enum)
枚举指由一组固定常量组成的类型
通过enum定义枚举
使用枚举的好处:类型安全、易于输入、代码清晰
public enum Genders {
男,女
}
public class Student {
public Genders sex;
public static void main(String[] args) {
Student stu=new Student();
//枚举使用后保证了sex的正确性
//类型安全、易于输入、代码清晰
stu.sex=Genders.男;
}
}
枚举的使用
public enum Week {
mon,tue,wed,thu,fri,sat,tus
}
public static void main(String[] args) {
WeekDo week=new WeekDo();
week.doWhat(90);
Week.mon;
}
}
二、包装类及其构造方法
引用数据类型(jdk提供的引用数据类型,如String、自定义的数据类型、数组)
包装类的两个作用:使用相应的方法 :如集合无法存放基本数据类型,基本数据类型–》包装类
包装类的构造方法
1.以每个包装类对应的基本数据类型作为参数 基本数据类型–》包装类
2.除Character以外,以字符串作为参数
包装类的常用方法
xxxValue():b包装类转换成基本类型
toString():基本数据类型–》字符串
常用的方法:基本数据类型–》字符串(直接+“”)
parsexxx():把字符串转换为相应的基本数据类型数据(Character除外)(字符串-》基本类型)
Character没有这个转换方法
valueOf(基本数据类型):基本数据类型-》包装类
valueOf(字符串):字符串-》包装类
- 注意:当包装类为Number时,参数字符串必须为数字兼容的字符串,否则会报错
注意:当Boolean调用valueOf时,除参数内容为true,其他都是false
三、装箱和拆箱
装箱和拆箱
基本类型和包装类的自动转换
- 装箱:基本类型转换为包装类的对象
- 拆箱:包装类对象转换为基本类型的值
集合只能存储包装类型,不能存储基本数据类型
四、Math类
Math类的常用方法
public static int abs(int a) 获取参数a的绝对值:
public static double ceil(double a) 向上取整 例如:3.14 向上取整4.0
public static double floor(double a) 向下取整 例如:3.14 向下取整3.0
public static double pow(double a, double b) 获取a的b次幂
public static long round(double a) 四舍五入取整 例如:3.14 取整3 3.56 取整4
public static int max(int a, int b) 返回两个 int 值中较大的一个。
public static int min(int a, int b) 返回两个 int 值中较小的一个。
Random类
System类
public static void exit(int status) 终止当前运行的Java虚拟机,非零表示异常终止
public static long currentTimeMillis() 返回当前时间(以毫秒为单位)
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 拷贝数组中的元素到另一个数组
参数1src: 源数组
参数2srcPos:源数组要拷贝的元素的起始索引(从哪个索引位置开始拷贝)
参数3dest: 目标数组
参数4destPos:目标数组接收拷贝元素的起始索引(从哪个索引位置开始接收)
参数5length:需要拷贝多少个元素(拷贝多少个)