依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 \u0000 (0),最大值是\uffff(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个字符?

char: The char data type is a single 16-bit Unicode character. It has a minimum value of '\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).

from The Java™ Tutorials

首先,让我们先看个例子:

public class Main {public static void main(String[] args) {// 中文常见字String s = "你好";System.out.println("1. string length =" + s.length());System.out.println("1. string bytes length =" + s.getBytes().length);System.out.println("1. string char length =" + s.toCharArray().length);System.out.println();// emojiss = "												

面试:一个 Java 字符串到底有多少个字符?相关推荐

  1. 面试:一个Java字符串到底有多少个字符?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://urlify.cn/qYNR3 ...

  2. 你说,一个Java字符串到底有多少个字符?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 依照Java的文档, Java中的字符内部是以UTF-16编码方式 ...

  3. 一个Java对象到底有多大?

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 出处:http://u6.gg/swLPg 编写Java代码的时候,大多数情况下,我们很少关注一 ...

  4. 一个 Java 对象到底有多大?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 李小武 来源 | http://blog.li ...

  5. java 如何循环执行一个对象_一个Java对象到底有多大?

    编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑.但是殊不知,在我们不经意间,大量的内存被无形地浪费了. 一个Java对象到底有多大 ...

  6. java有几大对象_一个 Java 对象到底有多大?

    阅读本文大概需要 2.8 分钟. 出处:http://u6.gg/swLPg 编写 Java 代码的时候,大多数情况下,我们很少关注一个 Java 对象究竟有多大(占据多少内存),更多的是关注业务与逻 ...

  7. java工具多,[转帖]一个 Java 工具到底有多大?

    一个 Java 工具到底有多大? https://www.jianshu.com/p/5ad8b16a8f94 出处:http://u6.gg/swLPg 编写 Java 代码的时刻,大多数情况下,我 ...

  8. 一个Java对象到底占用多大内存?

    最近在调研MAT和VisualVM源码实现,遇到一个可疑问题,两者计算出来的对象大小不一致,才有了这样疑惑. 一个Java对象到底占用多大内存? 为了复现这个问题,准备了4个最简单类: class A ...

  9. 一个Java对象到底占多大内存?(转)

    最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...

最新文章

  1. Cuda Stream流 分析
  2. 可视化生信分析利器 Galaxy 之 Docker 开发
  3. WebForm中关于DataGrid的20篇经典文章
  4. 旧式计算机,西雅图计算机博物馆 “复活”1973年老式计算机
  5. 使用fcntl编写set_fl()函数和clr_fl()函数
  6. PHP API接口签名验证
  7. ASP.NET 2.0新特性视频教程下载
  8. 探寻完美 之 JavaScript继承
  9. Java学习笔记:BlockingQueue接口
  10. html5 sessionStorage 与 localStorage存储
  11. telnet linux 退格键无法生效
  12. Safari 浏览器插件(扩展)开发
  13. kubernetes Downward API
  14. 微信怎么彻底删除微信消息?
  15. 源代码管理工具——VSS详解
  16. Zen程序员的10条规则
  17. 整理并记录几种运算放大器
  18. Swift5 10.初始化Initialization(待深究)
  19. 结构体之选夫婿(冒泡加快排)
  20. AIDA64怎样算烤机通过 AIDA64烤机如何算稳定

热门文章

  1. Git与GitHub的使用
  2. Redis命令——发布订阅
  3. Zabbix中文乱码问题
  4. 【shell】shell编程(一)-入门
  5. C# 校验帮助类-正则表达式
  6. Linux_《Linux命令行与shell脚本编程大全》第二章学习总结
  7. C++ Primer Plus(十一)—— 使用类
  8. Tensorflow2.0与Tensorflow1.x不兼容问题
  9. FSM(状态机)、HFSM(分层状态机)、BT(行为树)的区别
  10. 拷贝构造函数的调用以及浅拷贝与深拷贝的理解