在一段java程序中,有这样两句:
byte buffer[] = new byte[1024];
 buffer[] = s.getBytes();
出错了,
但如果写成:
buffer[] = new byte[1024];
byte buffer[] = s.getBytes();
就对了,
高手们详细解答啊!!!

解决方案 »

  1.   

    没人这样写
    byte buffer[] = new byte[1024];
     buffer[] = s.getBytes();
    改成这样
    byte buffer[] = new byte[1024];
     buffer = s.getBytes();
    最正确应该这样写。
    byte[] buffer = s.getBytes();
      

  2.   

    byte[] buffer=new byte(1024);
     buffer[] = s.getBytes();
    也是菜鸟,相互学习,可以试试
      

  3.   

    回楼主,这种写法才是正确的:byte[] buffer = new byte[1024];//定义一个byte类型的数组
    buffer = s.getBytes();将s的字节数组赋值给buffer
      

  4.   

    首先搞清楚在java中数组是怎么定义的,两种方法:
    1,类型名[] 数组名= new 类型名[]
    2,类型名 数组名[]=new 类型名[]//byte buffer[] = new byte[1024];
    //buffer[] = s.getBytes(); 错误
    buffer是数组名,数组名是一个数组的引用,引用数组时不能写成buffer[]。

    byte buffer[] = new byte[1024];
    byte buffer[] = s.getBytes();
    这样写为什么正确呢?
    因为这两句根本没关系,去掉第一句也是正确的,因为第二句是默认的字节。
      

  5.   

    你把第一个buffer 后面的[]去掉试试
    应该是多了一个[]