1.掌握枚举的使用
枚举:
引用数据类型:数组,类(String),接口,枚举
switch支持int String 枚举(enum)
public class Student{
private String name;
private int age;
private String gender;
public void setAge(int age){
if(age<0|| age>100){
syso("年龄非法!。。。")
this.age = 60;
}else{
this.age = age;
}
}
}
public class Test{
main(){
Student stu = new Student();
// stu.age = -1000; (采用封装解决)为了解决不合理赋值
stu.gender = “呵呵”;// 男 女
String类型-》性别类型呢?
}
}
枚举的使用
public enum Gender{
//男女
MALE,FEMALE
}
2.掌握包装类的使用
1.基本数据类型没有函数,所以在当你在需要对基本数据类型进行函数操作时,那么可以使用对应的包装类型。
。集合的泛型要求数据类型必须是包装类型。
包装类都是在java.lang包中。
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
包装类型的常用API
1.包装类型的创建(了解 不需要记忆 JDK10作废)略
2.包装类型的转换(直接利用函数基本数据类型值转换为包装类型)略‘
3.包装类型转换 -》基本数据类型 略
4.字符串-》基本数据类型/包装类型(我们在网络数据传输中,你的数据表层会转换为字符串,服务器在接收时就是一些字符串而已,但是你也知道字符串对于有些数据的操控并不是太方便,所以需要进行转换)
【记忆】
String value = “10”;
//可以将字符串转换为对应的基本数据类型
int parseInt = Integer.parseInt(value);//【常用】
//可以将字符串转换为对应的包装类型
Integer valueOf = Integer.valueOf(value)//【常用】
**5.基本/包装类型 -》字符串【记忆】
int a = 10;
//凡是与字符串用+号拼接的都成为了字符串
String b = a + "";
//将基本数据类型转换为字符串
String string = Integer.toString(a);
//将包装类型转换为字符串
Integer c = Integer.value(a);
String string2 = c.toString();【常用】
```**
****拆箱和装箱****
-
“拆箱”:包装类型转换为基本数据类型
“装箱”:基本数据类型转换为包装类型
JDK5之后,java支持了自动拆箱和装箱
Integer a = 10; //装箱
Int b = a ;//拆箱
``
包装类和基本数据类型的注意事项
1.包装类是引用数据类型,所以他可以接收null值,而基本数据类型不可以
2.包装类型不是用来替代基本数据类型的,而是用来弥补基本数据类型无法使用函数的问题。
3.但是在数据参数传递时,大多数情况基本和包装可以混淆使用
3.Math和Random类
Math数学类
// 圆周率 自然底数
// 求两者中的最小值
int min = Math.min(10, 9);
System.out.println(min); // 9
int max = Math.max(10, 9);
System.out.println(max); // 10
// 求绝对值
int abs = Math.abs(-10);
System.out.println(abs); // 10
// 求幂运算 2的3次方
double pow = Math.pow(2, 3);
System.out.println(pow); // 8
// 四舍五入
long round = Math.round(10.5);
System.out.println(round); // 11
// 向上取整
double ceil = Math.ceil(10.2);
System.out.println(ceil); // 11
// 向下取整
double floor = Math.floor(10.8);
System.out.println(floor); // 10
// 开平方
double sqrt = Math.sqrt(4);
System.out.println(sqrt); // 2
// 求随机数 [0.0,1.0)
double random = Math.random();
// 求范围内的随机整数[min,max)
// (int)(Math.random() * (max - min)) + min
Random随机类