一、目录
- 包装类介绍
- 包装类和基本数据类型转换
- 包装类型和String类型转换
- 包装类的常用方法
包装类(Wrapper)的分类
- 针对八种基本定义相应的引用类型——包装类。
- 有了类的特点,就可以调用类中的方法。
以int和Integer举例
- jdk5前的手动装箱和拆箱方式,装箱:基本类型->包装类型,反之就叫做拆箱。
- jdk5以后(含jdk5)的自动装箱和拆箱方式。
- 自动装箱底层调用的是vauleOf方法,比如Integer.valueOf()。
package com.javaexe;
public class JavaInteger {
public static void main(String[] args) {
int n = 100;
//手动装箱,两种方式
Integer integer = new Integer(n);
Integer integer1 = Integer.valueOf(n);
//手动拆箱
int i = integer.intValue();
//自动装箱
Integer integer2 = n; //本质就是Integer.valueOf(n)
//自动拆箱
int n2 = integer2; //本质就是intValue()
}
}
四、包装类型和String类型转换
以Integer和String示例
package com.javaexe;
public class WrapperandString {
public static void main(String[] args) {
//包装类 -> String
Integer i = 100;
//方法一
String s1 = i + "";
//方法二
String s2 = i.toString();
//方法三
String s3 = String.valueOf(i);
//String -> 包装类
String str = "1234";
//方法一
int i1 = Integer.parseInt(str);
//方法二
Integer integer = new Integer(str);
}
}
五、包装类的常用方法
以Integer和Character为例
package com.javaexe;
public class CommonFuncs {
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('a')); //判断是否为空格
System.out.println(Character.toUpperCase('a')); //转成大写
System.out.println(Character.toLowerCase('A')); //转成小写
}
}
2147483647
-2147483648
false
true
false
true
false
A
a