zoukankan      html  css  js  c++  java
  • [javaSE笔记9]包装类

    包装类的作用 :

    将基本引用类型像对象一样操作

    基本类型 对应的包装类
    byte Byte
    short Short
    int Integer
    long Long
    double Double
    char Character
    boolean Boolean

    装箱与拆箱

    装箱 : 从基本类型转换为对应的包装类对象

    拆箱 : 从包装类对象转换为对应的基本类型

    装箱

    构造方法 :

    1. Integer(int value) 构造一个新分配的Integer对象, 它表示指定的int值
    2. Integer (String s) 构造一个新分配的Integer对象, 它表示String参数所指示的int值

    有横线, 说明方法过时了

    静态方法 :

    1. static Integer valueOf(int i)
    2. static Integer valueOf(String s)

    image-20200625211151597

    拆箱

    成员方法 :

    1. int intValue() 以 int 类型返回该Integer值
            Integer n1 = Integer.valueOf("111");
            int m = n1.intValue(); // 拆箱 ( Integer -> int )
    

    自动装箱和自动拆箱

    JDK1.5之后基本类型数据和包装类之间可以自动的相互转换

    e.g.

    Integer n = 123; // 自动装箱 等价于 Integer n = Integer.valueOf(123)
    

    注意 : 包装类无法直接参与运算 , 可以自动转换为基本类型的数据再参与计算 --- 自动拆箱

    e.g.

    Integer n = 123;
    int x = n + 1;
    sout(x); // 124
    

    基本类型与字符串之间的转换

    基本类型 --> 字符串

    1. 直接基本类型 + "" , 比如 34 + "" --- 最简单方式

    2. static String toString(int i )

    3. static String valueOf(int i)

    字符串-->基本类型

    使用包装类的静态方法parseXXX

    e.g.

             String s1 = "100000";
            int s2 = Integer.parseInt(s1);
            System.out.println(s2);
    
    // s2 = 100000
    
  • 相关阅读:
    c/c++ 数组的智能指针 使用
    c/c++ 智能指针 weak_ptr 使用
    在ubuntu18.04上安装EOS
    c/c++ 智能指针 unique_ptr 使用
    python基础-内置装饰器classmethod和staticmethod
    java中5种异步转同步方法
    java自定义注解
    多线程之线程池(Thread,Runnable,callable,Future,FutureTask)
    java反射
    重写ThreadFactory方法和拒绝策略
  • 原文地址:https://www.cnblogs.com/roccoshi/p/13193021.html
Copyright © 2011-2022 走看看