你说的问题其实是同一个东西不同的表达方式而已。标识的数字说法是65535个字符,因为它字符包含0,所以数据总和就是65535.而存储的容量是不能从0开始的,也就是0也算一个存储单位,也就是65536了。前者是数量说法,后者是存储容量说法!
至于65536这个数字怎么来的,是因为Java采用的unicode编码,它有16位,所以最大的容量就是2的16次方=65536。
这种书很垃圾,写得不对很正常,或者说是大概率事件。
正确的是:可以表示65536个字符,即unicode码位0~65535。
65536是16个二进制位的总变化数,即2的16次方。
这是什么书 我买的学通java的24堂课 里面的代码跟你这本好像一样一样的