// 包装类
public class MyInt {
public static void main(String[] args) {
MyInt myInt = new MyInt(5);
myInt.plusOne(); // 调用plusOne方法,得到6
String str = myInt.toStr(); // 调用toStr方法,变成字符串
System.out.println(str);
int i = 0;
Integer num = new Integer(5);
num.byteValue(); // num.可以看到弹出来很多包装类型,这里称为包装类,不用像上面一样还要调用方法改变类型,简单好用
// 自动装箱 把引用数据类型包装成一个包装类
// 在定义一个类是时候最好使用包装类,返回值为null,就知道有没有给我值
Integer num1 = 0; // int在栈帧中。Integer在堆中且为引用类型,初始值为null
// 自动拆箱 把包装类拆解成基础数据类型
int j = num1;
int max = Integer.max(3,9); // 比较两个数字的大小
System.out.println(max);
System.out.println(Integer.MAX_VALUE); // 输出Integer的最大值
// 字符串变数字
int i1 = Integer.parseInt("223");
System.out.println(i1);
// 将Double包装类转换为byte
Double dou = 3.222222;
int d = Double.BYTES;
System.out.println(d);
// 将Float包装类拆解为float类
Float f = 3.45f;
float f1 = f;
System.out.println(f1);
// 把Boolean包装类定义为true
boolean b = Boolean.TRUE;
System.out.println(b);
// 把Integer变为String类型
String a = Integer.toString(675);
System.out.println(a);
}
private int number;
public MyInt(int number) {
this.number = number;
}
public void plusOne(){
number++;
}
public String toStr(){
return number + ""; // 任何东西,只要加个字符串,就会变成字符串
}
public int getNumber() {
return number;
}
}