String类的三个参数的构造方法

  String(byte[] byte,int start,int length);如果byte数组指定长度12,但只存储10个字节,那么这里的length最多为10,这样一理解超简单,之前一直不懂。API中是这样说的通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。新 String 的长度是字符集的函数,因此可能不等于该子数组的长度。当给定 byte 在给定字符集中无效的情况下,此构造方法的行为没有指定。如果需要对解码过程进行更多控制,则应该使用 CharsetDecoder 类。

  api看不懂,先不管。看下面对此构造方法的应用,while循环内的输出语句。结果是在控制台输出百度首页的html源码。

  String类的三个参数的构造方法_第1张图片

 

你可能感兴趣的:(String类)