枚举
什么是枚举
枚举指由一组固定的常量组成的类型
关键字:enum
代码演示
public enum Genders{
男,女
}
public class Student{
public Genders sex;//Genders类型
public static void main(String[] args){
Student stu=new Student();
stu.sex=Genders.男
}
}
枚举的好处
1、类型安全
2、易于输入
3、代码清晰
包装类
包装类把基本数据转换为对象
包装类的作用
1、提供一系列使用的方法
2、集合不允许放基本数据类型数据,存放数字时,要用包装类型
基本数据类型对应的包装类
boolean–>Boolean
char–>Character
byte–>Byte
short–>Short
int–>Integer
long–>Long
float–>Float
doouble–>Double
包装类的构造方法
方法1:
所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例
Integer i=new Integer(1);
方法2:
除了Character类外,其他包装类可将一个字符串作为参数构造它们的实例
Integer i=new Integer("123");
注意事项:
1、Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则Boolean对象表示true,否则表示false。
2、当Number包装类构造方法参数为Stringl类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常。
3、Character没有带字符串作为参数的构造方法
包装类的常用方法
1、XXXValue():包装类转换成基本类型
Integer i=new Integer(1);
int num=i.intValue();
2、toString:以字符串形式返回包装对象表示的基本数据类型数据(基本类型->字符串)
3、parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串->基本类型)
int num=Integer.parseInt(""21);
4、valueOf():
基本类型->包装类
Integer i= Integer.valueOf(21)
除Character类除外,字符串->包装类
Integer i= Integer.valueOf("21")
装箱和拆箱
装箱:基本类型转换为包装类的对象
拆箱:包装类对象转换为基本类型的值
Math类
java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率)
常用方法
方法 | 说明 |
---|---|
Math.abs() | 绝对值 |
Math.max() | 两个值的最大值 |
Math.min() | 两个值的最小值 |
Math.random() | 生成0.0(包括)-1.0之间的随机数 |
Random类
Random random=new Random();//随机数生成器种子不同,每次生成的随机数不同
random.nextInt();//生成int范围类的随机整数
random.nextInt(10);//生成0-10范围内的随机整数
Random random1=new Random(500);//随机数生成器种子相同,每次生成的随机数是相同的
Random random2=new Random(500);
random1.nextInt(10);
random2.nextInt(10);