包装类
包装类的分类
- 针对八种基本定义相应的引用类型–包装类
- 有了类的特点,就可以调用类中的方法
上面这个包装类的父类都是
Number
包装类和基本数据类型的转换
装箱: 基本类型->包装类型
拆箱: 包装类型->基本类型
自动装箱底层调用的是valueOf方法,比如Integer.valueOf()
package cn.meowrain.WrapperClass;
public class WrapperType {
public static void main(String[] args) {
//手动装箱
int a = 10;
Integer n1 = new Integer(a);
Integer n2 = Integer.valueOf(a);
//手动拆箱
int b = n1.intValue();
int c = n2.intValue();
//自动装箱
int d = 20;
Integer n3 = d;
//自动拆箱
int e = n3;
}
}
包装类型和String类型的相互转换
package cn.meowrain.WrapperClass;
public class wrapper02 {
public static void main(String[] args) {
//包装类型--》 String类型
//----------方式1----------
Integer i = 10;
String s1 = i.toString();
//------方式2--------
String s2 = String.valueOf(i);
//--------方式3---------
String s3 = i + "";
//----------------
//String 类型--》包装类
//方式1
Integer j = new Integer(s1);
//方式2
Integer j2 = Integer.valueOf(s2);
Integer j3 = Integer.parseInt(s3);
}
}
Integer类和Character类的常用方法
package cn.meowrain.WrapperClass;
public class wrapper03 {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);//返回最大值
System.out.println(Integer.MIN_VALUE);//返回最小值
System.out.println(Character.isDigit('a'));//判断是不是数字
System.out.println(Character.isLetter('a'));//判断是不是字母
System.out.println(Character.isUpperCase('A'));//判断是不是大写
System.out.println(Character.isLowerCase('a'));//判断是不是小写
System.out.println(Character.isWhitespace(' ')); //判断是不是空格
System.out.println(Character.toUpperCase('a'));//转成大写
System.out.println(Character.toLowerCase('A'));//转成小写
}
}
Java Integer创建机制
package cn.meowrain.WrapperClass;
public class wrapper04 {
public static void main(String[] args) {
Integer n1 = 1;
Integer n2 = 1;
System.out.println(n1 == n2); //true
// -128 ~ 127
Integer n3 = 128;
Integer n4 = 128;
System.out.println(n3 == n4); //false
}
}