例如Integer:
这个类有个内部类IntegerCache可以缓存{-128~127}的值(byte)当你使用自动装箱赋值时,就不会创建对象了
这个内部类还是个static类,就是为了这个Integer类量身定做的
一些方法:
//定义变量a=1
int a=1;
//int -> Integer
Integer i=new Integer(a);
//Integer -> int
int b = i.intValue();
//"1" -> int
Integer y = new Integer("1");
int intValue = y.intValue();
int parseInt = Integer.parseInt("1");
//1->"1"
String str = 1+"";
//二进制数转int
int parseInt2 = Integer.parseInt("1000110", 2);
// "1000"->二进制数
String binaryString = Integer.toBinaryString(1000);
这里注意:有两个方法
Int parseInt()
Integer valueOf()
可以看出,它们的返回值不同,但是使用后效果差不多,所以有了下面的一些概念
自动装箱:
Integer:缓存-128~127(byte)
Integer i=100;
Integer a=1000;
100->int->Integer->Object
自动拆箱:
int y=i;
int x=new Integer(100);