1.普通数组可以放primitive数据(int,boolean,long,float,...),arrayList是collection,只能放collection。后者空间消耗也大于前者。2.第一个对;后面一个没见过3.看socke接收端怎么做了,使用println比较容易区分报文的结尾(一行一个报文)