带你深入了解Java!十五、实用类(一)!

< 实用类 >

一、掌握枚举的使用

在这里插入图片描述
枚举
引用数据类型:数组、类(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);
   		}
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Gastby98/article/details/89475876