- 包装类、装箱和拆箱
包装类:基本数据类对应的引用类型,就称为包装类
byte:Byte
short:Short
int:Integer
long:Long
double:Double
float:Float
char:Character
boolean:Boolean
装箱:将基本类型转换为对应的包装类类型,我们成为装箱
拆箱:将包装类类型转换为基本类型,拆箱
例一、使用枚举
需求说明:使用枚举实现如下图所示:
(1)定义“星期”枚举(MON,TUE,WED,THU,FRI,SAT,SUN);
(2)使用switch语句对枚举值进行判断,当是周一至周五时输出“工作日,努力写代码!”。
package com.vp.day02.demo01;
/**
枚举 * 使用枚举
需求说明:使用实现如下图所示:
(1)定义“星期”枚举(MON,TUE,WED,THU,FRI,SAT,SUN);
(2)使用switch语句对枚举值进行判断,当是周一至周五时输出“工作日,努力写代码!”。
*/
public enum Week {
MON,TUE,WED,THU,FRI,SAT,SUN;
}
package com.vp.day02.demo01;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入星期(MON,TUE,WED,THU,FRI,SAT,SUN):");
String weeks=input.next();
switch (Week.valueOf(weeks)) {
case MON:
case TUE:
case WED:
case THU:
case FRI:
System.out.println("工作日,努力写代码!");
break;
case SAT:
break;
case SUN:
break;
}
}
}
例二、输出三个单元学习目标
需求说明:为学士后Java课程三个单元定义枚举:U1、U2、U3,分别表示第一、二、三单元,编程输出如下图所示每个单元的学习目标。
package com.vp.day02.demo02;
/**
需求说明:为学士后Java课程三个单元定义枚举:U1、U2、U3,分别表示第一、二、三单元,编程输出如下图所示每个单元的学习目标。
*/
public enum Week {
U1,U2,U3;
}
package com.vp.day02.demo02;
/**
* 判断
*/
public class Judge {
public void show(Week week){
switch (week){
case U1:
System.out.println("第一单元打基础");
break;
case U2:
System.out.println("第二单元可以胜任Java程序开发");
break;
case U3:
System.out.println("第三单元可以胜任企业级Java开发");
}
}
}
package com.vp.day02.demo02;
public class Test {
public static void main(String[] args) {
Judge judge=new Judge();
judge.show(Week.U1);
Week week=Week.U2;
judge.show(week);
judge.show(Week.U3);
}
}