基本包装类型

原创 2017年10月05日 12:17:33

好久之前看的高程,最近有些忘记了,疑惑基本包装类型存在的意义,下面总结一下:

为了便于操作基本类型,ECMAScript提供了三个特殊的引用类型:Boolean、Number、String。

  实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。
  

  var s1="nice"; 
  var s2=s1.substring(2);

  在你写出上面的代码时,后台都会完成如下操作:
  
   1. 创建String类型的一个实例
   2. 在实例上调用指定方法
   3. 销毁这个实例

可以想象为:

  var s1=newString("nice"); 
  var s2=s1.substring(2);
  s1=null

  经过此番处理,基本类型的字符串值就变得像对象一样了。
  引用类型与基本包装类型的主要区别就是对象的生存期。使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前一直都保存在内存中。而自动创建的基本包装类型的对象,只存在一行代码的执行瞬间,然后立即被销毁。这意味着我们不能在运行时为基本类型添加属性和方法。
  当然可以显示创建基本包装类型,对这样的实例调用typeof会返回“object”,而且基本包装类型的对象在装换为布尔类型值的时候会返回true。

版权声明:本文为博主原创文章,未经博主允许不得转载。

JAVASE--JAR包、基本数据类型对象包装类、日期和时间

一、JAR包 Java中包机制的出现是为了对多个类进行管理,将Java源程序编译生成的类放置在制定的文件夹中,可以对包进行压缩而形成jar包,在Java源程序中使用import关键字关联需要用到的其他...

Java中的Integer和int等包装类和基本数据类型简单比较

在初学JAVA时我们接触到的都是一些基本的数据类型,比如int , float,double等。但是对于高等语言JAVA等面向对象的语言来说,一切都是对象。如此看来这些基本数据类型显得就有些‘单薄’-...

黑马程序员 java 基础 毕向东 面向对象 String StringBuffer StringBuilder 基本数据类型包装类

黑马程序员 java 基础 毕向东 面向对象 String StringBuffer StringBuilder 基本数据类型包装类...
  • CAREIT
  • CAREIT
  • 2014年09月17日 11:31
  • 952

黑马程序员——String和基本数据类型包装类

------- android培训、java培训、期待与您交流! ---------- String类概述:比如 ”abc”它是一个对象,字符串对打的特点就是:一旦被初始化就不能被改变,例如...
  • Sxxjava
  • Sxxjava
  • 2014年11月29日 22:21
  • 228

Java SE-基本数据类型对应包装类

包装类 Java是面向对象的编程语言,包装类的出现更好的体现这一思想。 其次,包装类作为类是有属性有方法的,功能比基本数据类型要强大。 基本数据类型 对应的包装类 byte Byte...

Java包装类与基本类型进行比较的坑

Java包装类与基本类型进行比较的坑
  • a158123
  • a158123
  • 2017年08月09日 18:58
  • 399

Java中基本数据类型和包装类

一 java内存分配这里只是在网上找的一些资料; Java 中的数据类型分为 1. 基本类型(原始数据类型) byte short int long float double ...

JAVA基础——API(基本数据类型对象包装类)

基本数据类型对象包装类。 byte Byte short Short int Integer long Long boolean Boolean double Double...

java面向对象高级特性-4.1基本类型包装类

4.1基本数据类型包装类有时我们需要将基本类型的数据构成一个对象来使用,有时要将对象中保存的基本数据类型的数据提取出来,这种基本数据类型数据与对象类型数据的相互转换,就需要基本数据类型的包装类。 将基...

JavaScript之基本包装类型

每当访问(读取)基本类型值时,后台就会自动创建一个对应的基本包装类型,供我们调用一些方法来操作这些数据。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基本包装类型
举报原因:
原因补充:

(最多只允许输入30个字)