枚举:指由一组固定的常量组成的类型(注意:不可以写int类型、double类型、boolean类型、float类型) 。为了避免出现给的值是错误的
常用的JAVA API包括:(java.lang)Enum、包装类、Math、String、StringBuffer、System、(java.util,java.io,java.sql)
包装类:把基本数据转换为对象
每个基本类型在java.lang包中都有相应的包装类
作用:<1>提供一系列实用的方法 <2>集合不允许的存放基本数据类型,存放数字时,要用包装类型
所以包装类都是有的构造方法,将与之对应的的基本数据类型做参数
例如:
int i=9;
Integer i1=new Integer( i ); ---->将基本数据类型变成包装类
Double d=new Double( i );
除了Character 之外的包装类都有将字符串做参数的构造方法
例如:
Integer i1=new Integer( "9" ); ---->注意:1.当Number包装类构造方法参数为String类型时,字符串不能为null,做参数的实参必须是可转换成相应的类型的,不可以是转换不
Boolean b=new Boolean("TruE"); 了相应的字符串,如“我”这样的实参 2.Boolean的实参,不管大小如何,只要是true都可以,其他的都是false,如“stain”
包装类常用方法:
1>***Value():包装类转换成基本类型(对应的是Number类型转换的方法)
2>valueOf(): 1.基本类转换成包装类 Integer i=Integer.valueOf(21);
2.除了Character 类外,字符串转换成包装类 Integer i=Integer.valueOf(”21“);
3>toString():以字符串形式返回包装对象,基本类型转换成字符串
String sex=Character.toString('男');
String num=Integer.toString(44);
或者:String sex='男'+" ";
String num=25+" "; --->或者直接的加一个空的字符串
4>parse***():字符串转换成基本类型,转换成相应的基本数据类型数据(除Character除外)
例如:
int num=Integer.parseInt("36");
boolean b=Boolean.parseBoolean("false");
装箱和拆箱:基本类型和包装类的自动转换
装箱:基本类型转换为包装类的对象 ---->小变大
拆箱:包装类转换为基本类型的对象 ---->大变小
注意:包装类并不是用来取代基本数据类型的,在基本数据类型需要用对象表示时使用
使用场景:
1>定义的类中使用基本数据类型就可以了
2>字符串转换基本数据类型
3>框架中的映射,需要包装类
Math类----->常用的是随机类:Math.random()方法,生成0(包含)~1(不包含)之间的浮点数
Random类:相当于是随机数生成器,然后再调它的方法
使用步骤:
1>创建一个Random对象
Random rand=new Random();
2>调用它的方法
nextInt();不带参数的随机数是生成在int范围内的随机数
nextInt(int a);带参数的随机数是生成指定的参数范围数
Random类中的构造方法,一个是有带参的构造方法,在实例化的时候,就是以实参作为种子,以此产生随机数;一个是没有带参的构造方法
然后可以以时间毫秒作为构造方法的实参,这样产生的随机数会更好