基本类型包装对象

本文探讨了JavaScript中不同类型变量之间的转换过程,包括基本类型值到对象的临时转换以便调用方法,以及如何在实际代码中应用这些概念。

常用场景

例子1:
var str = 123;
var a = str.toString();
console.log(a);

// str是一个基本类型值,它本身是没有toString方法的,之所以能够调用这个方法,是因为
// 调用之前系统创建了一个基本类型包装对象,(基本类型的类型决定了这个基本包装对象的类型)
// 然后通过这个对象来调用这个方法,调用完成后这个对象自动销毁。

例子2:
var arr = ["a","b","c"];
$.each(arr,function(i,v){
    console.log(this);   // String类型的对象
    // this + "" 就会变成基本类型的值 v 了
    console.log(v);   // 数组中的每一项的值
})
在 Java 中,基本数据类型是语言内置的数据类型,用于表示简单的数值或字符等数据。为了在面向对象的环境中使用这些基本类型,Java 提供了对应的包装类型(Wrapper Classes),它们是类(class)形式的封装,提供了许多操作基本类型的方法和功能。 以下是 Java 中的基本数据类型及其对应的包装类型的对应关系: | 基本数据类型 | 包装类型 | |--------------|--------------| | `byte` | `Byte` | | `short` | `Short` | | `int` | `Integer` | | `long` | `Long` | | `float` | `Float` | | `double` | `Double` | | `char` | `Character` | | `boolean` | `Boolean` | ### 基本数据类型包装类型的特点 - 基本数据类型不是对象,而包装类型对象(具有属性和方法)[^1]。 - 基本数据类型不需要实例化,可以直接使用,而包装类型需要通过实例化来创建对象[^1]。 - 基本数据类型存储的是实际的值,而包装类型存储的是对对象的引用[^1]。 - 基本数据类型有默认值(例如 `int` 的默认值是 `0`),而包装类型变量的默认值是 `null`。 - 基本数据类型占用的内存较小,而包装类型由于包含对象信息,占用的内存较大[^1]。 - 对于相同值的基本数据类型变量,它们的内存地址是相同的,而相同值的包装类型变量由于是不同的对象,内存地址也不相同[^1]。 - 基本数据类型的运算直接进行,而包装类型的运算需要先拆箱为对应的基本类型才能进行[^1]。 ### 使用场景 - **基本数据类型**适用于性能要求较高的场景,如数值计算、数组存储等。 - **包装类型**适用于需要对象的场景,例如集合类(如 `ArrayList`、`HashMap`)、泛型编程等。 ### 示例代码 以下是基本数据类型包装类型的简单转换示例: ```java // 基本数据类型包装类型(装箱) int primitiveInt = 10; Integer wrapperInt = Integer.valueOf(primitiveInt); // 或者直接 Integer wrapperInt = 10; // 包装类型基本数据类型(拆箱) Integer wrapperDouble = 20; int primitiveDouble = wrapperDouble.intValue(); // 或者直接 int primitiveDouble = wrapperDouble; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值