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我就真搞不懂怎么实现的。
请大神指点。
展开
 我来答
天狼的夜
2013-07-09 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:77.8万
展开全部
java中的数组名称就是一个对象,对象说白了,就是一个指针,它在栈中存放,指向了对象在堆中的空间的首地址,
更多追问追答
追问
我刚才写了一个方法,没作用。
你能告诉我这个代码怎么写能在JAVA方法中改变方法外变量值麽?
追答
那这个变量必须是对象
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式