JAVA InputStream read(byte[] b)方法中字节数组怎么能在方法内部改变方法外的值呢?
byte[]b=newbyte[1024];try{while((len=is.read(b))!=-1){System.out.print(len+"-");}for(...
byte[] b = new byte[1024] ;
try {
while((len = is.read(b))!= -1){
System.out.print(len+"- ");
}
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
} catch (IOException e) {
e.printStackTrace();
}
第一句创建一个长度为1024的字节数组,数组中内容都是0.
经过 is.read(b)这个方法以后怎么我字节数组就有值了?
C中我知道是怎么回事,因为可以把指针的地址当作参数传进去,可以JAVA我就真搞不懂怎么实现的。
请大神指点。 展开
try {
while((len = is.read(b))!= -1){
System.out.print(len+"- ");
}
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
} catch (IOException e) {
e.printStackTrace();
}
第一句创建一个长度为1024的字节数组,数组中内容都是0.
经过 is.read(b)这个方法以后怎么我字节数组就有值了?
C中我知道是怎么回事,因为可以把指针的地址当作参数传进去,可以JAVA我就真搞不懂怎么实现的。
请大神指点。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询