zoukankan      html  css  js  c++  java
  • java学习阶段一 工具类(包装类)

    java学习阶段一 工具类(包装类)

    介绍

    使基本数据类型可以像对象一样有属性和方法使用-->将基本数据类型转换为包装类(装箱) 反向为拆箱

    基本知识

    • 基本数据类型对应的包装类

      基本类型 byte short int long float double char boolean
      对应包装类 Byte Short Integer Long Float Double Character Boolean
    • 装箱拆箱语法

      //自动装箱
      基本数据类型 变量名;
      基本数据类型对应的包装类 对象名 = 变量名;
      //手动装箱
      包装类 对象名 = new 包装类(数据的值);
      //自动拆箱
      基本数据类型 变量名 = 对应包装类对象名 //已存在的包装类对象赋值给一个变量
      //手动拆箱
      基本数据类型 变量名 = 对应包装类对象名.对应基本数据类型Value();//调用intValue方法将数据取出
      
    • 包装类的方法

      //toString 基本数据类型转换为字符串
      包装类.toString(基本数据类型);
      //parseInt Int可为其他数据类型 字符串转为基本数据类型
      包装类.方法(传入的字符串);
      //ValueOf 字符串转为包装类对象
      对应包装类.valueOf(字符串);
      

    注意事项

    1 包装类无法被继承

    2 包装对象的toString方法为打印该对象的值

    3 包装对象被视为对象 所以默认值是null

    4 包装对象即使值是一样但是用==进行布尔判断依旧是false(对象对比的是引用)

    但是装箱的数值为-128 <= 参数 <= 127时会把对象放在(对象常量池)缓存区 后面如果有相同的数值将会直接引用已有的 导致 引用相同Float和Double不包括在此内

    5 包装类对象与数值进行比较实际上是先将类进行拆箱再比较

  • 相关阅读:
    <img />标签 alt title
    ubuntu中rar与unrar用法详解
    vi及缩进设置
    ubuntu下读取数据库中文乱码解决
    ubuntu下phpstorm无法输入中文的解决办法
    ubuntu下mysqli_connect()显示未定义,mysqli_fetch_all()显示未定义 解决方法
    权限控制
    NULL
    ubuntu下chromium 安装flash player
    手把手教你把Vim改装成一个IDE编程环境(图文)
  • 原文地址:https://www.cnblogs.com/tigo/p/14429051.html
Copyright © 2011-2022 走看看