首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript基本包装类型

知识点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、...这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。...一.基本包装类型概述 var box = ‘Mr....并且Boolean和Number特性与String相同,三种类型可以成为基本包装类型。...PS:在使用new运算符创建以上三种类型的对象时,可以给自己添加属性和方法,但我们建议不要这样使用,因为这样会导致根本分不清到底是基本类型值还是引用类型值。

1.4K70

JavaScript基本包装类型

基本数据类型真的就不能使用方法吗?对于部分基本类型来说确实是这样的。 但是有 3 个是 ES 提供了对应的特殊引用类型包装类型)Boolean、Number、String。...基本包装类型,和其他引用类型一样,拥有内置的方法可以对数据进行额外操作。...的值,同上 基本包装类型的对象和引用类型的对象最大的一个区别是,对象的生存期不同,导致的一个结果就是,基本包装类型无法自定义自己的方法。...number、string、boolean 都有对应的包装类型。 因为有了基本包装类型,所以 JavaScript 中的基本类型值可以被当作对象来访问。...基本类型特征: 每个包装类型都映射到同名的基本类型 在读取模式下访问基本类型值时,就会创建对应的基本包装类型的一个对象,从而方便了数据操作 操作基本类型值的语句一经执行完毕,就会立即销毁新创建的包装对象

31910
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript基本包装类型

基本包装js中为了便于基本类型操作,提供了3个特殊的引用类型:Boolean、Number、String它们具有基本类型特殊行为。...实际上,每当读取一个基本类型的时候,js内部会自动创建一个基本包装类型对象,可以让我们调用一些方法来操作。...str1中,我们知道基本类型不是对象,我们就会想,哎 它不是对象为什么能调用方法,其实js内部已经实现了一系列的处理,当执行第二行代码时,访问过程处于一种读取状态,也就是要从内存中读取这个字符串的值。...那么有的小伙伴就会疑惑,引用类型基本包装类有什么不同呢,最主要的区别就是对象的生存期。...引用类型:使用new操作符创建的引用类型实例,在执行流离开当前作用域之前一直都保存在内存中, 基本包装类型:只存在一行代码的执行瞬间,然后立即销毁 基本包装类意味着我们不能在运行时为对象添加属性及方法,

21620

Java基本类型包装类型

包装类型可以为 null,而基本类型不可以 别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。 POJO 是什么呢?这里稍微说明一下。...数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常...包装类型可用于泛型,而基本类型不可以 泛型不能使用基本类型,因为使用基本类型时会编译出错。...基本类型包装类型更高效 基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。 ? 很显然,相比较于基本类型而言,包装类型需要占用更多的内存空间。...假如没有基本类型的话,对于数值这类经常使用到的数据来说,每次都要通过 new 一个包装类型就显得非常笨重。

79010

红宝书 📒 5.3 基本引用类型-原始包装类型

每当用到某个原始值的方法或属性时,后台都会创建一个相应原始包装类型的对象。...思考 3 原始包装类的typeof会是什么? 其实这个问题多余问,都是引用类型了。执行typeof 一定是object类型。...所有的原始包装类都会转换为布尔值true。...Boolean(string) //true 因为Object构造函数作为一个工厂方法,可以根据传入的类型返回相应的原始包装类型(下面是用instanceof 检测具体的引用类型,因为typeof对于引用类型的检测都是...toLocalString():返回字符串 其他方法 之所以原始类型能使用方法,是因为原始包装类型 toFixed() 返回指定小数点位数的数值字符串 let num = 10 console.log(

23410

基本数据类型VS包装类型

Java 中的几种基本数据类型是什么?各自占用多少字节呢?...Java中有 8 种基本数据类型,分别为: 6种数字类型 :byte、short、int、long、float、double 1种字符类型:char 1种布尔型:boolean。...这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。 ?...自动装箱与拆箱 装箱:将基本类型用它们对应的引用类型包装起来; 拆箱:将包装类型转换为基本数据类型; 8 种基本类型包装类和常量池 Java基本类型包装类的大部分都实现了常量池技术,即 Byte,Short...,Integer,Long,Character,Boolean;前面 4 种包装类默认创建了数值[-128,127] 的相应类型的缓存数据,Character 创建了数值在[0,127]范围的缓存数据,

76520

Java 包装类和基本类型

Java 语言是一个面向对象的语言,但是 Java 中定义的基本数据类型却是不面向对象的。 有时候我们需要对对象进行操作,有时候我们却需要对基本数据类型进行操作。...基本概念 从 Java 5 开始增加了自动装箱和拆箱。 在基本值和String对象间相互转换,在基本值和String对象之间按不同基数转换,如二进制、八进制和十六进制。...按照 Java 的命名规范,属于对象的数据类型,通常都是以大写字母开头的,基础数据类型是小写字母开头的。 包装类 如果涉及到从基本数据类型到对象数据类型之间的转换的话,就涉及到了包装类。...包装类通常就是在对基础数据类型转换为对象数据类型的时候进行包装用的。 其实就是根据上面的基础数据类型,定义的以大写字母开头的对应的数据类型,在这个数据类型的使用我们可以看成是一个对象就好了。...拆箱就是将包装数据类型转换为基础数据类型的过程。 Java SE5开始就提供了自动装箱的特性。

28630

基本数据类型包装

1、基本数据类型包装类 Java中每一种基本类型都会对应一个唯一的包装类,基本类型与其包装类都可以通过包装类中的静态或者成员方法进行转换。...每种基本类型及其包装类的对应关系如下,值得注意的是,所有的包装类都是final修饰的,也就是它们都是无法被继承和重写的。...2、包装类常用方法 从源代码的角度来看,基础类型包装类型都可以通过赋值语法赋值给对立的变量类型,如下面的代码所示。...但是,Java作为一种强类型的语言,对象直接赋值给引用类型变量,而基础数据只能赋值给基本类型变量,这个是毫无异议的。那么基本类型包装类型为什么可以直接相互赋值呢?...因此可以用一句话总结装箱和拆箱的实现过程: 装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)。

77010

Java 基本类型包装

包装类既然我们有了基本类型,正如前面说的,Java 里面都是对象。那么我们应该有必要创建一堆对象和前面说的 8 个基本类型进行对应。...这些对象就是针对基本类型创建的包装类( Wrapper Classes)。为什么要有包装类举个例子,我们指定 List 中需要存一堆 Integer 的对象。...如果我们定义的是基本类型,那我们怎么存到对象中呢?我们是不是需要把基本类型转换为对象,然后再存进去,如果我们不提供包装类的话,就没有这个转换过程。...往大了说,基本数据类型没有办法使用 List 这个数据结构,这多无聊呀。为了解决这个问题 Java 就搞了一个包装类,用来把基本数据类型转换为对象。...从基本数据类型类型转换为包装对象的过程就叫做装箱。反过来就叫做拆箱了。在老的 JDK ,这个过程都没有办法自动进行操作,每次要手动搞了一个类型转换。

13100

基本数据类型包装

基本数据类型包装包装基本知识 JAVA 并不是纯面向对象的语言。Java 语言是一个面向对象的语言,但是 Java 中的基本数据类型却是不面向对象的。...为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。...包装类均位于 java.lang 包,包装类和基本数据类型的对应关系如下表所示: 基本数据类型 包装类 byte Byte boolean Boolean short Short char Character...包装类的用途 对于包装类说,这些类的用途主要包含两种: 1、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。...自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型包装中。

73020

01 java基本类型包装类型的区别?

基本类型包装类型的区别?...1 包装类型可以为 null,而基本类型不可以 数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出...3 虚拟机中存放位置的不同 基本数据类型的局部变量存放在 Java 虚拟机栈中的局部变量表中 基本数据类型的成员变量(未被 static 修饰 )存放在 Java 虚拟机的堆中 包装类型属于对象类型,我们知道几乎所有对象实例都存在于堆中...⚠️注意 : 基本数据类型存放在栈中是一个常见的误区! 基本数据类型的成员变量如果没有被 static 修饰的话(不建议这么使用,应该要使用基本数据类型对应的包装类型),就存放在堆中。...会产生异常 class BasicTypeVar{ private int x; } 4 基本类型包装类型更高效 包装类属于对象类型占用空间大, 基本数据类型占用的空间非常小。

17110

包装类型基本数据类型的异同

包装类型基本数据类型的异同 一、基本数据类型: Java 语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型), 一种字符类型,还有一种布尔型。...三、基本类型包装类型的异同 1、在 Java 中,一切皆对象,但八大基本类型却不是对象。 2、声明方式的不同,基本类型无需通过 new 关键字来创建,而包装类型需 new 关键字。...3、存储方式及位置的不同,基本类型是直接存储变量的值保存在栈中能高 效的存取,包装类型需要通过引用指向实例,具体的实例保存在堆中。...4、初始值的不同,包装类型的初始值为 null,基本类型的的初始值视具体的类型而定,比如 int 类型的初始值为 0,boolean 类型为 false。...5、使用方式的不同,比如与集合类合作使用时只能使用包装类型

52030

Java当中的基本类型包装

Java当中的基本类型包装类 01 基本数据类型对象的包装类 **什么是基本数据类型对象包装类呢?**就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了。...基本数据类型对象的包装类8个: 基本数据类型包装类byteByteshortShortintIntegetlongLongfloatFloatdoubleDoublebooleanBooleancharcharacter...基本数据类型对象的包装类,就是为了提供更多的操作方法,这里的Integer类中Java提供了多个方法,而且Integer类能够在int类型和String类型之间互相进行转换,还可以处理一些int类型有关一些常量和方法等...实例 02 基本数据类型对象包装类:用于基本数据和字符串之间的转换。...i2 = new Integer("2"); Integer i3 = Integer.valueOf(2); 包装类的对象转换为基本数据类型值 // intValue():为以int类型返回该Integer

44540

Java基本数据类型包装

数据类型包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表...包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示: ?...包装类的用途 对于包装类说,这些类的用途主要包含两种: a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。...b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法(这些操作方法的作用是在基本类型数据、包装类对象、字符串之间提供转化!)。...自动拆箱和装箱 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型包装中。

76530

基本数据类型及其包装类(二)

上篇文章我们简单介绍了包装的相关基本概念,并简单分析了 Integer 类中的几个核心的方法源码,但是有关自动拆装箱的概念限于篇幅并没能完成介绍,本篇还将分析几种常见的包装类面试题,深入理解一下我们的包装类设计...自动拆装箱 所谓「拆箱」就是指,包装类型转换为基本类型的过程,而所谓的「装箱」则是基本类型包装类型的过程。...,也就是说它会为每一个 double 型数值包装一个新的 Double 实例。...最后需要提一下的是,八种包装类中有以下五种是支持「缓存池」的。...Integer:对应的缓存池类型为 IntegerCache Byte:对应的缓存池类型为 ByteCache Short:对应的额缓存池类型为 ShortCache Long:对应的额缓存池类型为 LongCache

59160

基本数据类型及其包装类(一)

但是,为什么 Sun 公司一直没有删除「基本数据类型」,而是为它增设了具有面向对象设计思想的「包装类型」呢?...想必是有道理的,那么本文就试着分析一下「基本数据类型」存在的意义以及具有哪些优势点,还有「包装类」的具体实现细节。...所以一般都是结合两者在不同的场合下适时切换,那么 Java 中提供了哪些「包装类型」来弥补「基本类型」不具备面向对象思想的劣势呢? ?...可以看到,除了 int 和 char 两者的包装类名变化有些大以外,其余六种基本类型对应的包装类名,都是大写了首字母而已。...有关于包装类型基本类型之间的关系想必大家已经稍有了解了,还有一些有关自动拆装箱以及一些经典的面试题放在下篇文章。

1.1K50

JVM - 基本类型包装类和对象池

接下来我们也顺便看下基本类型包装类和起对应的对象池 JDK1.8 ---- 八大基本类型 Java基本类型共有八种,基本类型可以分为三类, 字符类型char 布尔类型boolean 数值类型byte、...java中基本类型包装类的大部分都实现了常量池技术(严格来说应该叫对象池,在堆上),这些类是Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型包装类...另外Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127时才可使用对象池,也即对象不负责创建和管理大于127的这些类的对象。...版本 1.8 public class BasicTypePoolTest { public static void main(String[] args) { //5种整形的包装类...true; Boolean bool2 = true; System.out.println(bool1 == bool2);//输出true //浮点类型包装类没有实现对象池技术

45510
领券