java byte转string乱码 byte数组转字符串java
一、String基础1、创建字符串方式
- String test = “abc”;
- String test = new String(“abc”);
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
其中u1、u2是无符号的分别代表1个字节和2个字节,那么我们只需要看length最多允许两个字节的长度,因此理论上允许的的最大长度是2^16=65536 。而 java class 文件是使用一种变体UTF-8格式来存放字符的,null 值使用两个 字节来表示,因此只剩下 65536- 2 = 65534个字节 。
【java byte转string乱码 byte数组转字符串java】所以,在Java中,所有需要保存在常量池中的数据,长度最大不能超过65535,这当然也包括字符串的定义 。
运行期
上面提到的这种String长度的限制是编译期的限制,也就是使用String str= “”;这种字面值方式定义的时候才会有的限制 。
String在运行期的限制,其实就是我们前文提到的那个Integer.MAX_VALUE,这个值约等于4G,在运行期,如果String的长度超过这个范围,就会抛出异常 。
推荐阅读
- 银行可以查到微信转账对方是谁吗
- 山海镜花镜灵转化怎么样 山海镜花镜灵转化功能介绍
- 山海镜花转灵符怎么刷 山海镜花转灵符获取攻略
- 飞机靠什么会转弯
- 如何关闭余额自动转入余额宝,余额宝怎么关闭余额自动转入呢?
- 属牛带什么招财转运 生肖牛的人带什么招财
- 地球自转的方向是哪个方向
- 我国的流转税主要有哪些
- QQ邮箱如何转发邮件
- 图片在线转文字,图片文字怎样转换成Word?