zoukankan      html  css  js  c++  java
  • 如何理解“字符串是一组由16位组成的不可变的有序序列”

    疑惑点:

    1.16位

    2.不可变

    3.有序序列

    解惑:

    1.16位指的是:字符串每个字符所占用的空间为16bits 比特(2 bytes);这是因为JS采用的是unicode编码,每个字符需要2个字符。

    2.不可变指的是:

    • 字符串对象一旦创建出来,便不能被更改。这可能有些难理解,但事实确实如此。你可能会认为s+='1' 只是在 s 后面增加一个元素 1 而已,但事实是:

      • 先将 s 拷贝一份,记为 temp

      • 在 temp 末尾加上'1'

      • 将 s 变量指向 temp,并删去原来的s

    • 这一特性,可以从字符串对象的许多方法中看出来,如 replace,并不是在原字符串对象上修改,而是会返回一个新的字符串

    3.有序序列指的是:字符串本身是一个数组,可以通过下表索引,从0开始。

  • 相关阅读:
    redis数据结构-list
    reids数据结构1-string
    jedis工具类
    静态资源放行
    SpringMVC拦截器
    xinetd
    Linux-open函数
    Linux简单的文件读取
    复习ssm02
    springMVC文件上传
  • 原文地址:https://www.cnblogs.com/Steeland/p/6980208.html
Copyright © 2011-2022 走看看