这句话 可以分开写 byte[] buf;buf=new byte[4*1024];第一句 相当于 你只是定义了一个引用 但是这个引用 并没有指向任何对象 所以 如果只写第一句 是无法使用buf这个数组的第二句 是将buf这个引用指向了 一个新建立的有4*1024个元素的数组写了这句你就可以用这个buf了