九.Java中的包装类

例如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);

posted @ 2020-04-29 00:49  阿德(*^_^*)  阅读(147)  评论(0编辑  收藏  举报