对于数组读不完(就是while((bytes = in.read(buf,0,buf.length))!= -1),
我的理解是数组先把in字节的读一遍到字节数组里,同时in的指针也会同时位移到读到的那个位置,所以当while再循环一遍时数组会从in的当前指针位置开始再读到字节数组里(而字节数组而言就是0位置),读到数组结束,以此类推就可以用小的buf(字节数组)来读完较大的in了。
本人菜鸟一个,纯属个人理解,如有理解不对的地方还望各位大神指点,谢谢!
我的理解是数组先把in字节的读一遍到字节数组里,同时in的指针也会同时位移到读到的那个位置,所以当while再循环一遍时数组会从in的当前指针位置开始再读到字节数组里(而字节数组而言就是0位置),读到数组结束,以此类推就可以用小的buf(字节数组)来读完较大的in了。
本人菜鸟一个,纯属个人理解,如有理解不对的地方还望各位大神指点,谢谢!
2017-06-20
字符‘中’以10进制输出为-42 -48
以二进制32位输出为 11111111 11111111 11111111 11010110 (-42) 对应原码:0···0 00101010
11111111 11111111 11111111 11010000 (-48) 对应原码:0···0 00110000
原码转补码有个速算,最后一个不为0的数后面低位保持不变,前面高位全部取反,就是对应补码。
以二进制32位输出为 11111111 11111111 11111111 11010110 (-42) 对应原码:0···0 00101010
11111111 11111111 11111111 11010000 (-48) 对应原码:0···0 00110000
原码转补码有个速算,最后一个不为0的数后面低位保持不变,前面高位全部取反,就是对应补码。
2017-06-14
如果父类没实现序列化接口,子类实现了序列化接口,当子类序列化时,父类不会被序列化,那么子类反序列化时,没法从文件中找到父类,就只能调用父类构造器初始化父类
2017-05-28