在一段java程序中,有这样两句:
byte buffer[] = new byte[1024];
buffer[] = s.getBytes();
出错了,
但如果写成:
buffer[] = new byte[1024];
byte buffer[] = s.getBytes();
就对了,
高手们详细解答啊!!!
------解决方案--------------------
首先搞清楚在java中数组是怎么定义的,两种方法:
1,类型名[] 数组名= new 类型名[]
2,类型名 数组名[]=new 类型名[]
//byte buffer[] = new byte[1024];
//buffer[] = s.getBytes(); 错误
buffer是数组名,数组名是一个数组的引用,引用数组时不能写成buffer[]。
而
byte buffer[] = new byte[1024];
byte buffer[] = s.getBytes();
这样写为什么正确呢?
因为这两句根本没关系,去掉第一句也是正确的,因为第二句是默认的字节。。。。