字符串

在底层上跟C#类似,每个字符串的实例都不可修改。当修改字符串变量时,是将变量指向新的字符串实例,而不是修改原本的实例。Java中也有字符串池机制。

注意:使用 == 运算符比较字符串时,跟C#有根本上的差别。在Java中这里的 == 操作符相当于C#中的 Object.ReferenceEquals(strA, strB) 方法。

Java中比较字符串要使用 equals 方法,忽略大小写比较时使用 equalsIgnoreCase 方法。

码点和代码单元

Java字符串由char值序列组成。char数据类型是一个采用UTF-16编码表示Unicode码点的代码单元。大多数常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示。length 方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。

String str = "Hello, \uD842\uDFB7!";
System.out.println(str); // Hello,

最新文章

  1. VIM教程
  2. .Net中的AOP读书笔记系列之AOP介绍
  3. 博客开篇:随笔《从windows到linux的转变》。
  4. PHP 三元运算符省略写法
  5. JS 异步加载的方法
  6. [C/C++]C++标准
  7. Qt之进程间通信(共享内存)
  8. 通达OA 新旧两种数据库连接方式
  9. 业务零影响!如何在Online环境中巧用MySQL传统复制技术【转】
  10. nginx 重启
  11. Zabbix实战-简易教程--通过公众平台企业号发送短信
  12. 源码分析Session的台前幕后(Asp .Net MVC5)
  13. Android 开发学习资源汇总
  14. ☆ [POI2007] ZAP-Queries 「莫比乌斯反演」
  15. Docker EE 安装 on centos7
  16. Ubuntu上安装git和创建工作区和提交文件!!!
  17. 用Hexo在GitHub上搭建个人博客
  18. oracle之TRUNC函数
  19. EnyimMemcached(64位)使用实例
  20. 超全面的JavaWeb笔记day19<Service>

热门文章

  1. 移植WordPress到Ubuntu16.04
  2. Selenium2+python自动化70-unittest之跳过用例(skip)【转载】
  3. Python 解释器中方向键无法使用的解决方法
  4. Django remedy a security issue refer dos attack
  5. 从dao层查出的数据到页面时数值都是零的异常
  6. System Center VMM请注意不同语言版本的差异
  7. UVA 11624 Fire!【两点BFS】
  8. CodeForces 32C Flea
  9. 树状数组【CF703D】Mishka and Interesting sum
  10. WebApi 的三种寄宿方式 (二) - 宿主和控制器不在一个程序集