< 实用类 >
一、掌握枚举的使用
枚举:
引用数据类型:数组、类(Sting)、接口、枚举
switch 支持 int String 枚举(enum)
枚举的使用:
/**
* 枚举类
* @author Douer
*
*/
public enum Course {
//定义的枚举用,号隔开分号结尾
L1("大数据开发工程师"),L2("大数据挖掘工程师"),L3("大数据构架师");
private String name;
private Course() {
}
private Course(String name) {
this.name = name;
}
String getName() {
return name;
}
void setName(String name) {
this.name = name;
}
}
/**
* 学生类
* @author Douer
*
*/
public class Student {
private String name;
//枚举类型
private Course course;
//修改toSting内容实现调用输出想要的效果
@Override
public String toString() {
return "姓名:" + name +" 第"+course+"阶段 课程:" + course.getName();
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, Course course) {
super();
this.name = name;
this.course = course;
}
Course getCourse() {
return course;
}
void setCourse(Course course) {
this.course = course;
}
String getName() {
return name;
}
void setName(String name) {
this.name = name;
}
}
/**
* 测试类
* @author Douer
*
*/
public class Test {
public static void main(String[] args) {
//创建学生对象
Student student = new Student();
student.setName("某同学");
student.setCourse(Course.L1);
System.out.println(student);
student.setCourse(Course.L2);
System.out.println(student);
student.setCourse(Course.L3);
System.out.println(student);
}
}
二、掌握包装类的使用
- 1、基本数据类型没有函数,所以你需要对基本数据类型进行函数操作时,那么可以使用对应的包装类
- 2、集合泛型要求数据类型时包装类型
包装类都是在 java.lang 包中
包装类型常用的 API :
- 1、包装类型的创建(了解!不需要记忆 JDK10作废)
- 2、包装类的转换[直接利用函数基本数据类型转换为包装类型](了解!不需要记忆)
- 3、包装类型转换 ——> 基本数据类型(了解!不需要记忆)
- 4、字符串 ——> 基本数据类型/包装类型(我们在网络传输中,你的数据表层会转换为字符串,服务器在接受时就是一些字符串而已。但是你也知道字符串对于有些数据的操控并不太方便,所以需要进行转换)【记忆】
- 5、基本/包装类型 ——> 字符床【记忆】
拆箱和装箱:
- 拆箱:包装类型转换为基本数据类型
- 装箱:基本数据类型转换为包装类型
包装类和基本数据类型的使用注意事项:
- 1、包装类是引用数据类型,所以它可以接受null值,而基本数据类型不可以
- 2、包装类型不是用来替代基本数据类型的,而是用来弥补基本数据类型无法使用函数的问题
- 3、但是数据类型传递时,大多数情况基本和包装可以混淆使用
三、Math 和 Random类
Math数学类
Random随机类
public static void main(String[] args) {
Random r=new Random();
double d1=r.nextDouble(); //生成[0,1.0]区间的小数
double d2=r.nextDouble()*7; //生成[0,7.0]区间的小数
int i1=r.nextInt(10); //生成[0,10]区间的整数
int i2=r.nextInt(18)-3; //生成[-3,15]区间的整数
long l1=r.nextLong(); //生成一个随机长整型值
boolean b1=r.nextBoolean(); //生成一个随机布尔型值
float f1=r.nextFloat(); //生成一个随机浮点型值
System.out.println("生成的[0,1.0]区间的小数是:"+d1);
System.out.println("生成的[0,7.0]区间的小数是:"+d2);
System.out.println("生成的[0,10]区间的整数是:"+i1);
System.out.println("生成的[-3,15]区间的整数是:"+i2);
System.out.println("生成一个随机长整型值:"+l1);
System.out.println("生成一个随机布尔型值:"+b1);
System.out.println("生成一个随机浮点型值:"+f1);
System.out.print("下期七星彩开奖号码预测:”);
for(int i=1;i<8;i++){
int num=r.nextInt(9); //生成[0,9]区间的整数
System.out.print(num);
}
}
}