• 包装


    基本数据包装类:
      为了方便操作基本数据类型值,将其封装成对象,在对象中定义了属性和行为丰富该数据的操作。
      用于描述该对象的类就称为基本数据类型对象包装类。
      byte-->Byte
      short-->Short
      int-->Integer
      long-->Long
      float-->Float
      doule-->Double
      char-->Character
      boolean-->Boolean
      该包装对象主要用基本数据和字符串之间的转换
     
      基本数据-->字符串
          1.基本类型数值+""
          2.用String类中的静态方法valueOf(基本数据数值);//String str=String.valueOf("121334");
          3.用Integer的静态方法valueOf(基本数据数值);// Integer in=Integer.valueOf("13241");
      字符串-->基本类型
          1,使用包装中的静态方法xxx parseXxx(xxx类型的字符串)
                 int  parseInt("intString"){}//Integer i=Integer.parseInt(str);
                 ...
                 只有Character没有parse方法
          2,如果字符串被Integer进行对象的封装
                 可使用另一个非静态的方法,intValue();//Integer i2=in.intValue();
                 将一个Integer对象转成基本数据类型值。
      整数之间进制的转换:
          十进制-->其它进制:
                 Integer.toString(int i, int radix);第一个数传入数字,第二个数字传入进制数
          其它进制-->十进制:
                 Integer.parseInt(int i, int radix);第一个数传入数字,第二个数字传入这个数的进制数
                
       Integer i=4;//相当于i=new Integer(4);自动装箱,简化书写。
       i=i+6;//相当于i=new Integer(i.intValue()+6);//i.intValue()自动拆箱

        jdk1.5以后,自动装箱,如果封装的是一个字节,那么该数据会被共享不会新开辟空间。
                Integer a=new Integer(128);
                Integer b=new Integer(128);
                a==b;//false
                a.equals(b);//true
                Integer x=127;
                Integer y=127;
                x==y;//true
                x.equals(y);//true
                Integer x1=128;
                Integer y1=128;
                x1==y1;//false
                x1.equals(y1);//true
     

  • 相关阅读:
    C# 添加修改防火墙端口及程序
    Winform 多线程--解决界面卡死问题
    ScreenOper
    KVM的VPS主机在Centos6.x下修改系统时间
    Java IO和File类
    Java动态代理Proxy类源码分析
    Java IO之字节流
    Java IO之字符流
    两台计算机之间如何通讯
    Java引用类型原理
  • 原文地址:https://www.cnblogs.com/lzzhuany/p/4509273.html
Copyright © 2020-2023  润新知