byte[] a={12,12};
a=null;是整个清吗?只清内容的话,可以试试a=new byte[a.length];:)

解决方案 »

  1.   

    DrunkenLion,你可以说得纤细些吗?
      

  2.   

    你好,我是这样做的
    byte[] a = new byte[20];
    DatagramPacket(a[],a.length());
    在接受到数据后,缓冲区内填充了数据,
    我下次接受数据时,希望先清空a[],
    请教怎么做
      

  3.   

    哦,我明白了。
    好像JAVA中没有memset之类的函数
    对不起,好像我也没有好的方法。
    一:
      for(int i=0;i<20;i++)
      {
         a[i]='\0';
      }
    二:
      delete[] a;
      a=new byte[20];
    第二个方法不好,因为每次释放内存后重新分配内存,这正是系统容易产生异常的地发。