zoukankan      html  css  js  c++  java
  • 对象包装器与自动装箱

    前言

      前面提到过,除了int,float这些基本数据类型,其他所有数据类型在Java中都是类。

      那么,如果我希望这些基本类型也是类类型呢?

      那么就使用对象包装器吧。

    包装器的作用

      1. 它能够提供很多类型转型方面的方法。

      2. 泛型数据的成员只能是对象。

    自动装箱

      就是当你使用某个基础类型,但实际类型要求是它的包装器的时候,编译器不会报错,会帮你自动完成转型。

      如:

      ArrayList <Integer> array = new ArrayList <> ();

      array.add(3);

      这里的add方法具体执行前,会先将基本类型3转为Integer包装器类型。 

    代码示例

     1 package test;
     2 
     3 public class Java7Learn {
     4     
     5     public static void main(String[] args){
     6         
     7         /*
     8          *  整型转换为字符串类型
     9          */
    10         int i = 999;
    11         // 定义一个整型对象并以i值初始化
    12         Integer  tempI = i;
    13         // 将整型对象转换为字符串类型
    14         tempI.toString();
    15         
    16         // 当然,也可以使用下面这个静态方法直接转化
    17         // Integer.toString(i);
    18         
    19         /*
    20          *  String类型转换为整型
    21          */
    22         String s = "1";
    23         // 将字符串类型转换为整型
    24         Integer.parseInt(s);
    25     }
    26 }

    小结

      回想起之前用C++实现对象转型(涉及到String类型的时候)的过程,那可真是麻烦。

      Java 对基础数据提供了封装,自然使得功能越强,使用起来越方便。

  • 相关阅读:
    ajax原理和XmlHttpRequest对象
    在vue项目中 如何定义全局变量 全局函数
    杂乱知识 -- 记录工作或学习中遇到的一些点
    JavaScript中的数组遍历forEach()与map()方法以及兼容写法
    cookie的存取删
    微信小程序中公用内容
    mysql 多实例
    yum 安装和卸载
    rpm 安装卸载
    git blame
  • 原文地址:https://www.cnblogs.com/scut-fm/p/4147484.html
Copyright © 2011-2022 走看看