• JDK源码阅读-------自学笔记(九)(常用类型Integer初探)


    常用类

    主要分为几部分需要学习:

    • 包装类的介绍和使用
    • 字符串的介绍和使用
    • 时间类的介绍和使用
    • 其他类型介绍和使用

    包装类(Wrapper Class)基本知识:

    1、基本数据类型不是对象,但有时需要将基本类型转化为对象,为此提供了八种包装类合计本数据类型相对应<br/> 2、基本类型对应包装类

    | 基本数据类型 | 包装类 | | :------| ------: | | byte | Byte| | boolean | Boolean | | short | Short | | char | Character | | int | Integer | | long | Long | | float | Float | | double | Double |

    3、用法类似跟基本数据类型<br/> 4、包装类提供了基本数据类型,包装类,字符串之间的转化<br/> 5、重点从Integer开始

    一、Integer代码关系介绍

    1、结构:

    2、描述

    可以看到Number几乎包含了所有需要的方法,而Number本身是一个abstract的类,所以继承它的类需要实现它所有的方法,而方法就是将基础类型的数据转化为对象

    3、基本数据类型转化成包装类对象

    (1)通过对象构造器,转化成包装对象

    1 Integer basicIntTypeConvertWraps = new Integer(3);
    View Code

    (2)使用包装对象的静态方法,valueOf()(官方推荐这个方法)

    4、把包装类转成基本数据类型

    (1)自动方式

    1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps;
    View Code

    (2)手动方式

    1 Integer basicIntTypeConvertWraps = new Integer(3); int automaticTransformationIntType = basicIntTypeConvertWraps.intValue();
    View Code

    5、把字符串转成包装类对象

    (1)自动转化

    1 Integer basicIntTypeConvertWraps = new Integer("3");
    View Code

    源码

    1 public Integer(String s) throws NumberFormatException { 
    2 // 构造方法,按照十进制转化 
    3 this.value = parseInt(s, 10); 
    4 }
    View Code

    注意:

    1、如果字符串转化成包装类对象的值不是合法的类型,就会报错

    1 Integer basicIntTypeConvertWraps = new Integer("3ddd");
    View Code

    (2)手动转化(可以添加进制,默认是十进制)

    1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44");
    View Code

    6、把包装类对象转化成字符串

    (1) 直接转化

    1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44"); 
    2 String transformationStringrType = automaticTransformationIntegerType.toString();
    View Code

    (2)字符拼接

    1 Integer automaticTransformationIntegerType = basicIntTypeConvertWraps.parseInt("44"); 
    2 String transformationStringrType = " "+automaticTransformationIntegerType;
    View Code

    7、常见的常量类型(Integer将常量类型都放在类中)

    1 System.out.println("整数最大值:"+Integer.MAX_VALUE);
    View Code

    总结:

     * 包装类提供了基本数据类型包装数据类型字符串之间的互相转化
  • 相关阅读:
    [置顶] 大型网站技术架构(六)网站的伸缩性架构
    [置顶] 大型网站技术架构(五)网站高可用架构
    [置顶] 大型网站技术架构(五)网站高可用架构
    [置顶] 大型网站技术架构(四)网站的高性能架构
    [置顶] 大型网站技术架构(四)网站的高性能架构
    [置顶] 大型网站技术架构(三)架构核心要素
    [置顶] 大型网站技术架构(二)架构模式
    [置顶] 大型网站技术架构(二)架构模式
    [置顶] 大型网站技术架构(一)大型网站架构演化
    [置顶] 大型网站技术架构(一)大型网站架构演化
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/12640328.html
Copyright © 2020-2023  润新知