1.包装类的分类
1)针对八种基本数据类型相应的引用类型---包装类
2)有了类的特点,就可以调用类中的方法
3)
基本数据类型 | 包装类 |
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
2.包装类和基本数据的转换
演示 包装类 和 基本数据类型的相互转换,这里以int 和 Integer演示。
1)jdk5前的手动装箱和拆箱方式,装箱:基本类型 -->包装类,反之,拆箱
2)jdk5以后(含jdk5)的自动装箱和拆箱方式
3)自动装箱底层调用的是valueOf方法,比如:Integer.valueOf()
4)其他包装类的用法类似。
3.案例演示
package com.cn.integer_;/*** @author xxx* @version 1.0*/
public class Integer_ {public static void main(String[] args) {//jdk5以前手动装箱int a = 100;Integer integer = new Integer(a);System.out.println(integer);//jdk5以前手动拆箱int i = integer.intValue();System.out.println(i);int n1 = 200;//jdk5后自动装箱Integer integer1 = n1; //底层调用valueOf()System.out.println(integer1);//jdk5后自动拆箱int n2 = integer1;System.out.println(n2);}
}
4.包装类型和String类型的相互转换
package com.cn.integer_;import jdk.nashorn.internal.ir.CallNode;/*** @author xxx* @version 1.0*/
public class Integer02 {public static void main(String[] args) {//Integer -> StringInteger i = 100;//自动装箱String str1 = i + "";System.out.println(str1);String str2 = i.toString();System.out.println(str2);String str3 = String.valueOf(i);System.out.println(str3);//String ->IntegerString str4 = "1234";Integer integer = new Integer(str4);System.out.println(integer);Integer i1 = Integer.parseInt(str4);System.out.println(str4);}
}
5.Integer 类 和Character类的常用方法
package com.cn.integer_;/*** @author xxx* @version 1.0*/
public class Integer03 {public static void main(String[] args) {System.out.println(Integer.MAX_VALUE);//返回最大值 2^31-1System.out.println(Integer.MIN_VALUE);//返回最小值 -2^31System.out.println(Character.isDefined('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'));//转成小写}
}
6.Integer类面试题总结
package com.cn.integer_;/*** @author xxx* @version 1.0*/
public class Integer04 {public static void main(String[] args) {//案例一Integer i1 = new Integer(127);//Intger.valueOfInteger i2 = new Integer(127);System.out.println(i1 ==i2); //false//案列二Integer i3 = new Integer(128);Integer i4 = new Integer(128);System.out.println(i3 == i4);//false//案列三Integer i5 = 127;Integer i6 = 127;System.out.println(i5 ==i6); //true//案列四Integer i7 = 128;Integer i8 = 128;System.out.println(i7 == i8 );//false//案列五int i9 = 128;Integer i10 = 128;//只有基本数据类型比较的是值System.out.println(i9 ==i10);//true}
}
System.out.println(i9 ==i10);//true } }