new String(by)这是解码,将by数组中每个字节参考ASCII码表中进行查表,1查的是0000-0001对应的字符,2查的是0000-0010对应的字符,3查的是0000-0011对应的字符,4查的是0000-0100对应的字符。将这些字符组成一个字符串输出到控制台就是你看到的结果,至于为什么是那些字符,可以查看下ASCII码表。
如果byte[] by = {49,50,51,52}; 输出的结果就是1234
byte型的数组中每个元素都是一个字节,也就是8个bit位的二进制数。我们看到是个它的十进制数。