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 对基础数据提供了封装,自然使得功能越强,使用起来越方便。

  • 相关阅读:
    Sum Root to Leaf Numbers
    Sum Root to Leaf Numbers
    Sort Colors
    Partition List
    Binary Tree Inorder Traversal
    Binary Tree Postorder Traversal
    Remove Duplicates from Sorted List II
    Remove Duplicates from Sorted List
    Search a 2D Matrix
    leetcode221
  • 原文地址:https://www.cnblogs.com/scut-fm/p/4147484.html
Copyright © 2011-2022 走看看