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

  • 相关阅读:
    同步和异步有何异同,在什么情况下分别使用他们?
    Android 缓存处理
    Android常用的设计模式概念
    Android常见的设计模式详解
    Android中的五大布局
    几种常见的引用概念
    面向对象的思想概述
    Android系统架构的简单描述
    display:none;与visibility:hidden;的区别
    块级元素和行内元素的区别
  • 原文地址:https://www.cnblogs.com/scut-fm/p/4147484.html
Copyright © 2011-2022 走看看