java类包装器有什么用_Java中的包装器类

java类包装器有什么用

Wrapper class in java are the Object representation of eight primitive types in java. All the wrapper classes in java are immutable and final.

Java中的包装器类是Java中八个原始类型的对象表示形式。 Java中的所有包装器类都是不可变的且是最终的。

Java 5 autoboxing and unboxing allows easy conversion between primitive types and their corresponding wrapper classes in java programs.

Java 5 自动装箱和拆箱允许在Java程序中的原始类型及其对应的包装器类之间轻松转换。

Java中的包装器类 (Wrapper Class in Java)

Below table shows the primitive types and their wrapper class in java.

下表显示了Java中的原始类型及其包装器类。

Primitive typeWrapper classConstructor Arguments
byteBytebyte or String
shortShortshort or String
intIntegerint or String
longLonglong or String
floatFloatfloat, double or String
doubleDoubledouble or String
charCharacterchar
booleanBooleanboolean or String
原始类型 包装类 构造函数参数
字节 字节 字节或字符串
短或字符串
整型 整数 int或String
long或String
浮动 浮动 浮点,双精度或字符串
双精度或字符串
烧焦 字符 烧焦
布尔值 布尔型 布尔值或字符串

为什么我们需要包装器类? (Why do we need wrapper classes?)

I think it was a smart decision to keep primitive types and Wrapper classes separate to keep things simple. We need wrapper classes when we need a type that will fit in the Object-Oriented Programming like Collection classes. We use primitive types when we want things to be simple.

我认为保留原始类型和Wrapper类分开以使事情简单是一个明智的决定。 当我们需要一个适合于面向对象编程的类型(Collection类)时,就需要包装器 。 当我们希望事情变得简单时,我们使用原始类型。

Primitive types can’t be null but wrapper classes can be null.

基本类型不能为null,但包装器类可以为null。

Wrapper classes can be used to achieve polymorphism.

包装器类可用于实现多态。

Here is a simple program showing different aspects of wrapper classes in java.

这是一个简单的程序,显示了Java中包装器类的不同方面。

WrapperClasses.java

WrapperClasses.java

package com.journaldev.misc;

import java.util.ArrayList;
import java.util.List;

public class WrapperClasses {

    private static void doSomething(Object obj){
        
    }
    
    public static void main(String args[]){
        int i = 10;
        char c = 'a';
        
        //primitives are simple to use
        int j = i+3;
        
        //polymorphism achieved by Wrapper classes, we can't pass primitive here
        doSomething(new Character(c));
        
        List<Integer> list = new ArrayList<Integer>();
        //wrapper classes can be used in Collections
        Integer in = new Integer(i);
        list.add(in);
        
        //autoboxing takes care of primitive to wrapper class conversion
        list.add(j);
        
        //wrapper classes can be null
        in = null;
    }
}

翻译自: https://www.journaldev.com/1002/wrapper-class-in-java

java类包装器有什么用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值